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); }
public ClearSaleService(IClearSaleProxy clearSaleProxy, IConfigurationDataMongoRepository configurationDataMongoRepository, IConfigurationDataCacheService configurationDataCacheService, IUserSqlRepository userSqlRepository) { _clearSaleProxy = clearSaleProxy; _configurationDataMongoRepository = configurationDataMongoRepository; _configurationDataCacheService = configurationDataCacheService; _userSqlRepository = userSqlRepository; }