Exemplo n.º 1
0
        public void Should_ReturnExpectedResponseWhen_Invalid(MovieSearchValidationResults validationResult)
        {
            //arrange
            MockMovieService.Setup(s => s.ValidateSearchCriteria(It.IsAny <MovieSearchCriteria>())).Returns(validationResult);

            //act
            var asycResult = GetController().Get(new MovieSearchCriteria());

            //assert
            var result = asycResult.Result;

            switch (validationResult)
            {
            case MovieSearchValidationResults.InvalidCriteria:
            case MovieSearchValidationResults.NoCriteria:
                Assert.IsInstanceOf <BadRequestObjectResult>(result);
                var badRequest = result as BadRequestObjectResult;
                Assert.AreEqual(validationResult.ToString(), badRequest.Value);
                break;
            }
        }
Exemplo n.º 2
0
        public void WhenCalling_ValidateSearchCriteria_WithNonNullCriteria_ExpectedResultReturned(string movieTitle, short yearOfRelease, bool hasGenres, MovieSearchValidationResults expectedResult)
        {
            //arrange
            var criteria = new MovieSearchCriteria
            {
                Title         = movieTitle,
                YearOfRelease = yearOfRelease,
                Genres        = hasGenres? GetGenreList() : null
            };

            //act
            var result = GetService().ValidateSearchCriteria(criteria);

            //assert
            Assert.AreEqual(result, expectedResult);
        }