/// <summary> /// Inizializza lo store. /// </summary> /// <param name="appId">Identificativo dell'applicativo Caravan.</param> /// <param name="appName">Nome dell'applicativo Caravan.</param> /// <param name="securityRepository">Il repository della sicurezza di Caravan.</param> public CaravanRoleStore(long appId, string appName, ICaravanSecurityRepository securityRepository) { Raise.ArgumentException.If(string.IsNullOrWhiteSpace(appName), nameof(appName), ErrorMessages.NullOrWhiteSpaceAppName); Raise.ArgumentNullException.IfIsNull(securityRepository, nameof(securityRepository)); AppName = appName; SecurityRepository = securityRepository; }
/// <summary> /// Gestisce le dipendenze del modulo. /// </summary> /// <param name="log">Il log su cui annotare eventuali messaggi.</param> /// <param name="securityRepository">Il repository con cui gestire gli utenti.</param> /// <param name="allowedApps">Le applicazioni Caravan che possono usufruire del servizio.</param> public CaravanAuthorizationValidator(ILog log, ICaravanSecurityRepository securityRepository, CaravanAllowedAppsCollection allowedApps) { Raise.ArgumentNullException.IfIsNull(log, nameof(log)); Raise.ArgumentNullException.IfIsNull(securityRepository, nameof(securityRepository)); Raise.ArgumentNullException.IfIsNull(allowedApps, nameof(allowedApps)); Log = log; SecurityRepository = securityRepository; AllowedApps = allowedApps; }
/// <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; }
/// <summary> /// Inietta le dipendenze. /// </summary> /// <param name="log">Il log.</param> /// <param name="securityRepository">Gestione della sicurezza.</param> /// <param name="clock">L'orologio di sistema.</param> /// <param name="dataSourceManager">Il gestore della sorgente dati di Caravan.</param> public CaravanMenuController(ILog log, ICaravanSecurityRepository securityRepository, IClock clock, ICaravanDataSourceManager dataSourceManager) { // Preconditions Raise.ArgumentNullException.IfIsNull(log, nameof(log)); Raise.ArgumentNullException.IfIsNull(securityRepository, nameof(securityRepository)); Raise.ArgumentNullException.IfIsNull(clock, nameof(clock)); Raise.ArgumentNullException.IfIsNull(dataSourceManager, nameof(dataSourceManager)); _log = log; _securityRepository = securityRepository; _clock = clock; _dataSourceManager = dataSourceManager; }
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 CaravanUserManagerFactory(ICaravanSecurityRepository securityRepository) { Raise.ArgumentNullException.IfIsNull(securityRepository, nameof(securityRepository)); SecurityRepository = securityRepository; }
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; }