/// <summary> /// Adds or entirely replaces a default asset conditions layer. /// </summary> /// <param name="settings">The asset conditions layer settings.</param> public async Task InsertOrReplaceAsync(IAssetConditionLayerSettings settings) { var entity = new AssetDefaultConditionLayerEntity(GetPartitionKey(), GetRowKey()); Mapper.Map(settings, entity); await _storage.InsertOrReplaceAsync(entity); }
public async Task UpdateDefaultLayerAsync(IAssetConditionLayerSettings settings) { await _myNoSqlWriter.Clear(); await _assetDefaultConditionLayerRepository.InsertOrReplaceAsync(settings); await _cacheManager.ClearCacheAsync("Default asset condition layer changed"); }
public void Apply(IAssetConditionLayerSettings settings) { if (settings.ClientsCanCashInViaBankCards.HasValue) { ClientsCanCashInViaBankCards = settings.ClientsCanCashInViaBankCards; } if (settings.SwiftDepositEnabled.HasValue) { SwiftDepositEnabled = settings.SwiftDepositEnabled; } }
public async Task GetAssetConditionsLayerSettingsByClient_Use_Default_Settings_If_No_Conditions() { // arrange const string clientId = "client1"; _defaultConditionLayer.SwiftDepositEnabled = true; _defaultConditionLayer.ClientsCanCashInViaBankCards = true; // act IAssetConditionLayerSettings settings = await _service.GetAssetConditionsLayerSettingsByClient(clientId); // assert Assert.AreEqual(_defaultConditionLayer.ClientsCanCashInViaBankCards, settings.ClientsCanCashInViaBankCards); Assert.AreEqual(_defaultConditionLayer.SwiftDepositEnabled, settings.SwiftDepositEnabled); }
public async Task GetAssetConditionsLayerSettingsByClient_Override_Default_Settings() { // arrange const string clientId = "client1"; _layers.AddRange(new[] { CreateAssetConditionLayer("1", 1, true, false, new List <IAssetCondition>()) }); // act IAssetConditionLayerSettings settings = await _service.GetAssetConditionsLayerSettingsByClient(clientId); // assert Assert.AreEqual(false, settings.ClientsCanCashInViaBankCards); Assert.AreEqual(true, settings.SwiftDepositEnabled); }
public async Task GetAssetConditionsLayerSettingsByClient_Use_Default_Settings_If_Conditions_Undefined() { // arrange const string clientId = "client1"; _defaultConditionLayer.SwiftDepositEnabled = true; _defaultConditionLayer.ClientsCanCashInViaBankCards = true; _layers.AddRange(new[] { CreateAssetConditionLayer("1", 1, null, null, new List <IAssetCondition>()) }); // act IAssetConditionLayerSettings settings = await _service.GetAssetConditionsLayerSettingsByClient(clientId); // assert Assert.AreEqual(_defaultConditionLayer.ClientsCanCashInViaBankCards, settings.ClientsCanCashInViaBankCards); Assert.AreEqual(_defaultConditionLayer.SwiftDepositEnabled, settings.SwiftDepositEnabled); }