コード例 #1
0
        public async Task Get_episodes_query_handler_should_return_empty_list()
        {
            // Arrange
            var queryHandler = new GetEpisodesQueryHandler(_testFixture.Context, _testFixture.Mapper);

            // Act
            var response = await queryHandler.Handle(new GetEpisodesQuery(), CancellationToken.None);

            // Assert
            response.ShouldBeOfType(typeof(List <EpisodeViewModel>));
            response.ShouldBeEmpty();
        }
コード例 #2
0
        public async Task Get_episodes_query_handler_should_return_last_page()
        {
            // Arrange
            var lastEpisode  = new EpisodeBuilder().Generate(20).SaveChanges(_testFixture.Context).Build().Last();
            var queryHandler = new GetEpisodesQueryHandler(_testFixture.Context, _testFixture.Mapper);

            // Act
            var response = await queryHandler.Handle(new GetEpisodesQuery { PageNumber = 17, PageSize = 4 }, CancellationToken.None);

            // Assert
            response.ShouldBeOfType(typeof(List <EpisodeViewModel>));
            response.Last().Name.ShouldBe(lastEpisode.Name);
        }
コード例 #3
0
        public async Task Get_episodes_query_handler_should_return_five_episodes()
        {
            // Arrange
            var episodes     = new EpisodeBuilder().Generate(15).SaveChanges(_testFixture.Context).Build();
            var queryHandler = new GetEpisodesQueryHandler(_testFixture.Context, _testFixture.Mapper);

            // Act
            var response = await queryHandler.Handle(new GetEpisodesQuery { PageNumber = 2, PageSize = 5 }, CancellationToken.None);

            // Assert
            response.ShouldBeOfType(typeof(List <EpisodeViewModel>));
            response.Count.ShouldBe(5);
        }