public void Get_Non_Empty_Test_List_For_Existing_Build()
{
var items = Api.GetTests(ApplicationSlug, "5");
Assert.IsNotNull(items);
Assert.AreEqual(2, items.Count());
var first = items.First();
Assert.AreEqual("1", first.Id);
Assert.AreEqual("FooTest", first.Name);
Assert.AreEqual("Failed", first.Status);
Assert.AreEqual("Group", first.Kind);
Assert.AreEqual(TimeSpan.Parse("00:00:03.3852434"), first.Duration);
Assert.IsNotNull(first.Tests);
Assert.AreEqual(2, first.Tests.Count);
var item = first.Tests[0];
Assert.AreEqual("1.1", item.Id);
Assert.AreEqual("CanCreateFoo", item.Name);
Assert.AreEqual("Failed", item.Status);
Assert.AreEqual("Test", item.Kind);
Assert.AreEqual(TimeSpan.FromTicks(156002), item.Duration);
item = first.Tests[1];
Assert.AreEqual("1.2", item.Id);
Assert.AreEqual("CanDeleteFoo", item.Name);
Assert.AreEqual("Passed", item.Status);
Assert.AreEqual("Test", item.Kind);
Assert.AreEqual(TimeSpan.FromTicks(468006), item.Duration);
var second = items.Skip(1).First();
Assert.IsNotNull(second.Tests);
Assert.AreEqual("2", second.Id);
Assert.AreEqual("BarTest", second.Name);
Assert.AreEqual("Passed", second.Status);
Assert.AreEqual("Group", second.Kind);
Assert.AreEqual(TimeSpan.FromTicks(1028526).Add(new TimeSpan(0, 0, 4)), second.Duration);
Assert.IsNotNull(second.Tests);
Assert.AreEqual(2, second.Tests.Count);
item = second.Tests[0];
Assert.AreEqual("2.1", item.Id);
Assert.AreEqual("CanCreateBar", item.Name);
Assert.AreEqual("Passed", item.Status);
Assert.AreEqual("Test", item.Kind);
Assert.AreEqual(TimeSpan.FromTicks(1248016), item.Duration);
item = second.Tests[1];
Assert.AreEqual("2.2", item.Id);
Assert.AreEqual("CanDeleteBar", item.Name);
Assert.AreEqual("Skipped", item.Status);
Assert.AreEqual("Test", item.Kind);
Assert.AreEqual(TimeSpan.FromTicks(936012), item.Duration);
}