public void DirectedBy_Test() { var repo = Locator.GetInstance<IRepository<Movie>>(); var expected = SaveMovie(); var spec = new MoviesDirectedBy(expected.Director); var actual = repo.FindOne(spec); Assert.AreSame(expected, actual); }
public void Composite_Test() { var repo = Locator.GetInstance<IRepository<Movie>>(); var expected = SaveMovie(); var spec1 = new MoviesDirectedBy(expected.Director); var spec2 = new MoviesStarring(expected.Actors[0].Actor); var spec = spec1 & spec2; var actual = repo.FindOne(spec); Assert.AreSame(expected, actual); }