public async Task GetAsyncReturnsProperlyOrderedCast() { //arrange var fShow = A.Fake <Show>(); fShow.Id = 1; fShow.ShowCasts = GetFakeShowPersonList(1, 10).ToList(); var fakeRepo = A.Fake <IShowWithCastRepository>(); A.CallTo(() => fakeRepo.GetAsync(A <long> ._, CancellationToken.None)).Returns(Task.FromResult(fShow)); var sut = new ShowWithCastData(fakeRepo); //act var result = await sut.GetAsync(1, CancellationToken.None); //assert CollectionAssert.AreEqual(result.Cast, result.Cast.OrderByDescending(p => p.Birthday)); }
public async Task GetPageAsyncReturnsProperlyOrderedCast() { //arrange var fakeRepo = A.Fake <IShowWithCastRepository>(); A.CallTo(() => fakeRepo.GetPageAsync(A <int> ._, A <int> ._, CancellationToken.None)).Returns(Task.FromResult(GetFakeShows(10))); var sut = new ShowWithCastData(fakeRepo); //act var result = await sut.GetPageAsync(1, 10, CancellationToken.None); // Assert.Multiple(() => { foreach (var show in result) { CollectionAssert.AreEqual(show.Cast, show.Cast.OrderByDescending(p => p.Birthday)); } }); }