Beispiel #1
0
        /// <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;
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }