Example #1
0
        public void CreateReviewTestWithSapos()
        {
            var model = new Review(); 
            model.Id =  0; 
            model.Movie = new Movie() { Id = 0 , Title =  "Test",  Description = "test"}; 
            model.Score  =  5; 
            model.Comment = "this is sapos movie"; 

            var repository = Substitute.For<IMovieRepositorio>();                      

            var grammar =  Substitute.For<IGrammarService>  (); 

            var badwords  =  new List<String>(){ "sapos"}; 

            grammar.GetBadWords().Returns(badwords);

            var service = new MoviesService(repository, grammar);

            try 
	        {
                service.CreateReview(model);

                Assert.Fail("the validation is not complete"); 
	        }
	        catch (ApplicationException ex)
	        {	
		        
	        }           
            //Assert
            repository.DidNotReceive().CreateReview(model); 

        }
Example #2
0
        public void CreateReviewTest()
        {
            var model = new Review(); 
            model.Id =  0; 
            model.Movie = new Movie() { Id = 0 , Title =  "Test",  Description = "test"}; 
            model.Score  =  5; 
            model.Comment = "this is a great movie"; 

            var repository = Substitute.For<IMovieRepositorio>();                      

            var grammar =  Substitute.For<IGrammarService>  (); 

            var badwords  =  new List<String>(){ "sapos"}; 

            grammar.GetBadWords().Returns(badwords);

            var service = new MoviesService(repository, grammar);

            service.CreateReview(model);

            //Assert
            repository.Received().CreateReview(model); 

        }