/// <summary> /// Inizializza il controller con l'istanza della sicurezza di Caravan. /// </summary> public SecurityController(ICaravanSecurityRepository securityRepository, ICaravanUserManagerFactory userManagerFactory, ICaravanRoleManagerFactory roleManagerFactory) { Raise.ArgumentNullException.IfIsNull(securityRepository, nameof(securityRepository)); Raise.ArgumentNullException.IfIsNull(userManagerFactory, nameof(userManagerFactory)); Raise.ArgumentNullException.IfIsNull(roleManagerFactory, nameof(roleManagerFactory)); _securityRepository = securityRepository; _userManagerFactory = userManagerFactory; _roleManagerFactory = roleManagerFactory; }
public virtual void SetUp() { // Pulizia della sorgente dati - Per costruzione, si dovrebbe svuotare anche la sorgente // dati di Caravan (per ora solo su SQL, in futuro si vedrà). var kernel = CaravanServiceProvider.NinjectKernel; MyDbContextFactory = kernel.Get<IUnitTestableDbContextFactory<MyDbContext>>(); MyDbContextFactory.Reset(); // Ricarico le dipendenze necessarie. Cache = kernel.Get<ICache>(); MailSender = kernel.Get<IMailSender>() as MockMailSender; SecurityRepository = kernel.Get<ICaravanSecurityRepository>(); UserManagerFactory = kernel.Get<ICaravanUserManagerFactory>(); }
public virtual void TearDown() { // Pulizia della cache di KVLite. Cache.Clear(); Cache = null; // Faccio pulizia all'interno delle dipendenze. UserManagerFactory?.Dispose(); UserManagerFactory = null; SecurityRepository?.Dispose(); SecurityRepository = null; // Non ho Dispose da fare... MailSender.Reset(); MyDbContextFactory = null; }