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);
        }