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