public async Task ServiceTest_CheckCastMultiple_ExpectOk() { var data = new[] { new Show { ExternalId = 444, Name = "Test", Cast = new[] { new Cast { Name = "test", ExternalId = 1, Birthday = new DateTime() }, new Cast { Name = "test2", ExternalId = 2, Birthday = new DateTime() } } } }; var service = new ShowsService(SetupGetShowRepository(data), null); var result = await service.Get(); Assert.AreEqual(2, result.First(d => d.Cast != null).Cast.Count()); Assert.AreEqual(1, result.Count(d => d.Cast != null)); Assert.AreEqual(0, result.Count(d => d.Cast == null)); var firstCast = result.First().Cast.First(c => c.Id == data.First().Cast.First().ExternalId); Assert.AreEqual(data.First().Cast.First().Name, firstCast.Name); Assert.AreEqual(data.First().Cast.First().Birthday, firstCast.Birthday); var lastCast = result.First().Cast.First(c => c.Id == data.First().Cast.Last().ExternalId); Assert.AreEqual(data.First().Cast.Last().Name, lastCast.Name); Assert.AreEqual(data.First().Cast.Last().Birthday, lastCast.Birthday); }
public async Task ServiceTest_CheckGetEmpty_ExpectOk() { var data = Enumerable.Empty <Show>(); var service = new ShowsService(SetupGetShowRepository(data), null); var result = await service.Get(); Assert.AreEqual(0, result.Count()); }
public async Task ServiceTest_CheckCastIsEmpty_ExpectOk() { var data = new[] { new Show { ExternalId = 444, Name = "Test" } }; var service = new ShowsService(SetupGetShowRepository(data), null); var result = await service.Get(); Assert.AreEqual(null, result.First().Cast); }
public async Task ServiceTest_CheckGet_ExpectOk() { var data = new [] { new Show { ExternalId = 444, Name = "Test" } }; var service = new ShowsService(SetupGetShowRepository(data), null); var result = await service.Get(); Assert.AreEqual(data[0].ExternalId, result.First().Id); Assert.AreEqual(data[0].Name, result.First().Name); }
public async Task ServiceTest_CheckCastOne_ExpectOk() { var data = new[] { new Show { ExternalId = 444, Name = "Test", Cast = new [] { new Cast { Name = "test", ExternalId = 1, Birthday = new DateTime() } } } }; var service = new ShowsService(SetupGetShowRepository(data), null); var result = await service.Get(); Assert.AreEqual(data[0].Cast.First().Name, result.First().Cast.First().Name); Assert.AreEqual(data[0].Cast.First().ExternalId, result.First().Cast.First().Id); Assert.AreEqual(data[0].Cast.First().Birthday, result.First().Cast.First().Birthday); }