Пример #1
0
        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
            }));
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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));
        }