public ValidateFilmPersonExistsFilterImpl(IFilmPersonRepository repo, IFilmRepository frepo, IPersonRepository prepo) { _repository = repo; _filmRepository = frepo; _personRepository = prepo; _keyService = new KeyService(); }
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(); } }
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; }
public ValidateFilmPersonToUpdateExistsFilterImpl(IFilmPersonRepository repo) { _repository = repo; }