コード例 #1
0
        public async Task given_movie_not_found_then_FindMovie_returns_NotFoundResult(
            Guid movieId,
            InMemoryMovieRepository readerStub,
            [NoAutoProperties] QueriesController sut)
        {
            var           facade = new MovieReadModelFacade(readerStub);
            IActionResult actual = await sut.FindMovie(movieId, facade);

            actual.Should().BeOfType <NotFoundResult>();
        }
コード例 #2
0
        public async Task given_movie_found_then_FindMovie_returns_OkObjectResult(
            Movie movie,
            InMemoryMovieRepository readerStub,
            [NoAutoProperties] QueriesController sut)
        {
            readerStub.Data[movie.Id] = movie;
            var facade = new MovieReadModelFacade(readerStub);

            IActionResult actual = await sut.FindMovie(movie.Id, facade);

            actual.Should().BeOfType <OkObjectResult>();
        }
コード例 #3
0
        public async Task given_movie_found_then_FindMovie_returns_transfer_object_as_content(
            Movie movie,
            InMemoryMovieRepository readerStub,
            [NoAutoProperties] QueriesController sut)
        {
            readerStub.Data[movie.Id] = movie;
            var facade = new MovieReadModelFacade(readerStub);

            IActionResult result = await sut.FindMovie(movie.Id, facade);

            object actual = result.As <OkObjectResult>().Value;

            actual.Should().BeOfType <MovieDto>();
            actual.Should().BeEquivalentTo(new
            {
                movie.Id,
                movie.Title,
                movie.CreatedAt,
            });
        }