Ejemplo n.º 1
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>();
        }
Ejemplo n.º 2
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;
        }