public ConfigurationDataCacheTest()
        {
            //--- mock
            _clearSaleProxyMock = new Mock <IClearSaleProxy> ();
            _configurationDataMongoRepositoryMock = new Mock <IConfigurationDataMongoRepository> ();
            _configurationDataSqlRepositoryMock   = new Mock <IConfigurationDataSqlRepository> ();
            _configurationDataCacheServiceMock    = new Mock <IConfigurationDataCacheService> ();

            //--- configuração do DI
            _serviceCollection = new ServiceCollection();
            _serviceCollection.AddMemoryCache();
            _serviceCollection.AddSingleton <IClearSaleProxy> (_clearSaleProxyMock.Object);
            _serviceCollection.AddSingleton <IConfigurationDataMongoRepository> (_configurationDataMongoRepositoryMock.Object);
            _serviceCollection.AddSingleton <IConfigurationDataSqlRepository> (_configurationDataSqlRepositoryMock.Object);
            _serviceCollection.AddSingleton <IConfigurationDataCacheService, ConfigurationDataCacheService> ();

            //--- obter o service
            var services = _serviceCollection.BuildServiceProvider();

            _configurationDataCacheService = services.GetService <IConfigurationDataCacheService> ();

            // Dados Fake
            _faker      = new Faker();
            _name       = _faker.Person.FirstName;
            _email      = _faker.Person.Email;
            _randomInt  = _faker.Random.Int(0, int.MaxValue);
            _randomWord = _faker.Random.String(15);
        }
Пример #2
0
 public ClearSaleService(IClearSaleProxy clearSaleProxy, IConfigurationDataMongoRepository configurationDataMongoRepository, IConfigurationDataCacheService configurationDataCacheService, IUserSqlRepository userSqlRepository)
 {
     _clearSaleProxy = clearSaleProxy;
     _configurationDataMongoRepository = configurationDataMongoRepository;
     _configurationDataCacheService    = configurationDataCacheService;
     _userSqlRepository = userSqlRepository;
 }