public void Specification_SingleSpecification_ShouldReturnTrue()
        {
            // Arrange
            var movie = MovieFactory.GetForKids();

            var kidSpec = new MovieForKidsSpecificationValidator();

            // Act
            var result = kidSpec.Validate(movie);

            // Assert
            Assert.True(result.IsValid);
        }
        public void Specification_SingleSpecification_ShouldReturnFalse()
        {
            // Arrange
            var movie = MovieFactory.GetRatedR();

            var kidSpec = new MovieForKidsSpecificationValidator();

            // Act
            var result = kidSpec.Validate(movie);

            // Assert
            Assert.False(result.IsValid);
            Assert.Contains(result.Errors, e => e.ErrorMessage == "This film is not for children.");
        }