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>(); }
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>(); }
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, }); }