public ValidateFilmPersonExistsFilterImpl(IFilmPersonRepository repo,
                                           IFilmRepository frepo,
                                           IPersonRepository prepo)
 {
     _repository       = repo;
     _filmRepository   = frepo;
     _personRepository = prepo;
     _keyService       = new KeyService();
 }
示例#2
0
        protected void InitializeDatabase()
        {
            // In-memory database only exists while the connection is open
            var connection = new SqliteConnection("DataSource=:memory:");

            connection.Open();
            try
            {
                var options = new DbContextOptionsBuilder <FilmContext>()
                              .UseSqlite(connection)
                              .Options;

                // Create the schema in the database
                using (var context = new FilmContext(options))
                {
                    context.Database.EnsureCreated();
                }

                // Run the test against one instance of the context
                using (var context = new FilmContext(options))
                {
                    var tiffany    = AddFilm(context, tiffanyTitle, tiffanyYear, tiffanyLength);
                    var woman      = AddFilm(context, womanTitle, womanYear, womanLength);
                    var hepburn    = AddPerson(context, hepburnFirstName, hepburnLastName, hepburnBirthdate);
                    var roberts    = AddPerson(context, robertsFirstName, robertsLastName, robertsBirthdate);
                    var tiffanyDvd = AddMedium(context,
                                               tiffany,
                                               FilmConstants.MediumType_DVD,
                                               FilmConstants.Location_Left,
                                               true);
                    var womanDvd = AddMedium(context,
                                             woman,
                                             FilmConstants.MediumType_DVD,
                                             FilmConstants.Location_Left,
                                             true);
                    var tiffanyHepburn = AddFilmPerson(context,
                                                       tiffany,
                                                       hepburn,
                                                       FilmConstants.Role_Actor);
                    var womanRoberts = AddFilmPerson(context,
                                                     woman,
                                                     roberts,
                                                     FilmConstants.Role_Actor);
                    _filmRepository       = new FilmRepository(context);
                    _personRepository     = new PersonRepository(context);
                    _mediumRepository     = new MediumRepository(context, _filmRepository);
                    _filmPersonRepository = new FilmPersonRepository(context,
                                                                     _filmRepository,
                                                                     _personRepository);
                }
            }
            finally
            {
                connection.Close();
            }
        }
示例#3
0
 public FilmPersonService(IFilmPersonRepository repo,
                          IFilmPersonMapper mapper,
                          IFilmPersonValidator validator,
                          IFilmRepository frepo,
                          IPersonRepository prepo) : base(repo, mapper)
 {
     _validator        = validator;
     _filmRepository   = frepo;
     _personRepository = prepo;
 }
 public ValidateFilmPersonNotDuplicateFilterImpl(IFilmPersonRepository repo)
 {
     _repository = repo;
 }
示例#5
0
 public ValidateFilmPersonToUpdateExistsFilterImpl(IFilmPersonRepository repo)
 {
     _repository = repo;
 }