/// <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;
 }
Exemple #2
0
        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>();
        }
Exemple #3
0
        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;
        }