public async Task GetMovie_200(string movieId, MovieEntity expectedMovie) { // Arrange var expectedResult = Mapper.Map <MovieEntity, GetMovieResponse>(expectedMovie); var mockMovieService = new Mock <IMovieService>(); mockMovieService.Setup(x => x.GetOne(It.IsAny <string>())) .Returns((string mId) => Task.FromResult(MockDataHelper.GetMovie(mId))); // Act var movieController = new MovieController(Mapper, mockMovieService.Object); var response = await movieController.GetMovieMetaInfo(movieId); // Assert var okResponse = Assert.IsType <OkObjectResult>(response.Result); var result = Assert.IsAssignableFrom <GetMovieResponse>(okResponse.Value); Assert.Equal(expectedResult.Id, result.Id); Assert.Equal(expectedResult.Title, result.Title); Assert.Equal(expectedResult.PlotSummary, result.PlotSummary); Assert.Equal(expectedResult.Director, result.Director); Assert.Equal(expectedResult.Tags, result.Tags); Assert.Equal(expectedResult.ReleaseDate, result.ReleaseDate); Assert.Equal(expectedResult.Language, result.Language); Assert.Equal(expectedResult.CountReviews, result.CountReviews); Assert.Equal(expectedResult.Rating, result.Rating); }
public async Task GetMovie_400(string movieId) { // Arrange var mockMovieService = new Mock <IMovieService>(); mockMovieService.Setup(x => x.GetOne(It.IsAny <string>())) .Returns((string mId) => Task.FromResult(MockDataHelper.GetMovie(mId))); // Act var movieController = new MovieController(Mapper, mockMovieService.Object); var response = await movieController.GetMovieMetaInfo(movieId); // Assert var badRequest = Assert.IsType <BadRequestObjectResult>(response.Result); }