public void ValidData_SearchMovies_ReturnJson(string movieName, uint page, SearchResult searchResult) { //Arange var logger = new Mock <ILogger <MovieInfoController> >(); var moviequery = new Mock <IMovieQueryService>(); var dataservice = new Mock <IDataService>(); moviequery.Setup(x => x.GetMoviesByTitleAndPage(movieName, page)).ReturnsAsync(searchResult); dataservice.Setup(x => x.SaveQuery(new QuerySearch() { Page = page, Query = movieName })); var target = new MovieInfoController(logger.Object, moviequery.Object, dataservice.Object); // Act var result = target.SearchMovies(movieName, page); var json = ((OkObjectResult)result.Result).Value; // Assert moviequery.Verify(x => x.GetMoviesByTitleAndPage(movieName, page), Times.Once); dataservice.Verify(x => x.SaveQuery(It.IsAny <QuerySearch>()), Times.Once); Assert.AreEqual(json, Newtonsoft.Json.JsonConvert.SerializeObject(new MovieSeachResult { Search = searchResult?.Search, NextPage = ++page })); }
public async Task GetMovie() { try { await _context.GetContext(); var controller = new MovieInfoController(_context.Context, MockHelper.MockLogger <MovieInfoController>()); var result = await controller.GetMovie(""); result.Should().BeOfType <OkObjectResult>(); } finally { _context.Close(); } }
public void ValidData_MovieInfo_ReturnJson(string movieId, MovieFullIformation movie) { //Arange var logger = new Mock <ILogger <MovieInfoController> >(); var moviequery = new Mock <IMovieQueryService>(); var dataservice = new Mock <IDataService>(); moviequery.Setup(x => x.GetFullMovieInformation(movieId)).ReturnsAsync(movie); var target = new MovieInfoController(logger.Object, moviequery.Object, dataservice.Object); // Act var result = target.MovieInfo(movieId); var json = ((OkObjectResult)result.Result).Value; // Assert moviequery.Verify(x => x.GetFullMovieInformation(movieId), Times.Once); Assert.AreEqual(json, Newtonsoft.Json.JsonConvert.SerializeObject(movie)); }