예제 #1
0
        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));
        }
예제 #2
0
        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));
                }
            });
        }