[feat]: Adds Actions workflow API clients

This commit is contained in:
Martin Costello
2022-11-23 15:35:58 +00:00
committed by GitHub
parent b0e02e9d2e
commit 8f01a31694
108 changed files with 9575 additions and 84 deletions
@@ -0,0 +1,39 @@
using Octokit.Internal;
using Xunit;
namespace Octokit.Tests.Models
{
public class WorkflowUsageTests
{
[Fact]
public void CanBeDeserialized()
{
const string json = @"{
""billable"": {
""UBUNTU"": {
""total_ms"": 180000
},
""MACOS"": {
""total_ms"": 240000
},
""WINDOWS"": {
""total_ms"": 300000
}
}
}";
var serializer = new SimpleJsonSerializer();
var payload = serializer.Deserialize<WorkflowUsage>(json);
Assert.NotNull(payload);
Assert.NotNull(payload.Billable);
Assert.NotNull(payload.Billable.Ubuntu);
Assert.NotNull(payload.Billable.MacOS);
Assert.NotNull(payload.Billable.Windows);
Assert.Equal(180000, payload.Billable.Ubuntu.TotalMs);
Assert.Equal(240000, payload.Billable.MacOS.TotalMs);
Assert.Equal(300000, payload.Billable.Windows.TotalMs);
}
}
}