public void T1_1() { var rRating = new MpaaRatingAtMostSpecification(MpaaRating.R); var repository = new MovieRepository(); IReadOnlyList <Movie> movies = repository.Find(rRating); movies.Count.ShouldEqual(2); }
public void T3() { var movie = new Movie("Some Movie", new DateTime(2010, 2, 1), MpaaRating.G, "Triller", 7); var pg13Rating = new MpaaRatingAtMostSpecification(MpaaRating.PG13); bool isSatisfiedBy = pg13Rating.IsSatisfiedBy(movie); isSatisfiedBy.ShouldEqual(true); }
public void T3() { var movie = new Movie("Some Movie", new DateTime(2010, 2, 1), MpaaRating.G, "Triller", 7); var pg13Rating = new MpaaRatingAtMostSpecification(MpaaRating.PG13); bool isSatisfiedBy = pg13Rating.IsSatisfiedBy(movie); isSatisfiedBy.ShouldEqual(true); }
public void T1_1() { var rRating = new MpaaRatingAtMostSpecification(MpaaRating.R); var repository = new MovieRepository(); IReadOnlyList<Movie> movies = repository.Find(rRating); movies.Count.ShouldEqual(2); }
public void T5() { var gRating = new MpaaRatingAtMostSpecification(MpaaRating.G); var goodMovie = new GoodMovieSpecification(); var repository = new MovieRepository(); IReadOnlyList <Movie> movies = repository.Find(gRating.Or(goodMovie)); movies.Count.ShouldEqual(2); }
public void T5() { var gRating = new MpaaRatingAtMostSpecification(MpaaRating.G); var goodMovie = new GoodMovieSpecification(); var repository = new MovieRepository(); IReadOnlyList<Movie> movies = repository.Find(gRating.Or(goodMovie)); movies.Count.ShouldEqual(2); }
public void T1() { var movie = new Movie("Some Movie", new DateTime(2010, 2, 1), MpaaRating.G, "Triller", 10); var pg13Rating = new MpaaRatingAtMostSpecification(MpaaRating.PG13); var goodMovie = new GoodMovieSpecification(); var composed = pg13Rating.And(goodMovie); bool isSatisfiedBy = composed.IsSatisfiedBy(movie); isSatisfiedBy.ShouldEqual(true); }
public void UseSimpleExpression() { //-- Arrange var gRating = new MpaaRatingAtMostSpecification(MpaaRating.G); var repository = new MovieRepository(); //-- Act var movies = repository.Find(gRating); //-- Assert Assert.Equal(2, movies.Count()); }
public void UseOrComposition() { //-- Arrange var gRating = new MpaaRatingAtMostSpecification(MpaaRating.G); var goodMovie = new GoodMovieSpecification(); var repository = new MovieRepository(); //-- Act var movies = repository.Find(gRating.Or(goodMovie)); //-- Assert Assert.Equal(4, movies.Count()); }
public void UseAndComposition() { //-- Arrange var gRating = new MpaaRatingAtMostSpecification(MpaaRating.G); var goodMovie = new GoodMovieSpecification(); var repository = new MovieRepository(); //-- Act var movies = repository.Find(gRating.And(goodMovie)); //-- Assert Assert.Single(movies); }
public void SatisfyOneCriteria() { //-- Arrange var movie = new Movie { Name = "Las Vegas parano", ReleaseDate = new DateTime(1998, 8, 19), MpaaRating = MpaaRating.G, Genre = "drama comedy", Rating = 10 }; var pg13Rating = new MpaaRatingAtMostSpecification(MpaaRating.G); //-- Act bool isSatisfiedBy = pg13Rating.IsSatisfiedBy(movie); //-- Assert Assert.True(isSatisfiedBy); }
public void SatisfyNotOneCriteria() { //-- Arrange var movie = new Movie { Name = "C\'est arrivé près de chez vous", ReleaseDate = new DateTime(1992, 11, 4), MpaaRating = MpaaRating.R, Genre = "drama comedy", Rating = 9 }; var pg13Rating = new MpaaRatingAtMostSpecification(MpaaRating.G); //-- Act bool isSatisfiedBy = pg13Rating.IsSatisfiedBy(movie); //-- Assert Assert.False(isSatisfiedBy); }