コード例 #1
0
        public void ShouldThrowExceptionIfPriceWeightvaluePlusFinantionalMarketNotExual100()
        {
            LocalContentSetting localContentSetting = new LocalContentSetting();
            var exception = Assert.Throws <BusinessRuleException>(() => localContentSetting.Update(10, 50000000, 10, 60, 60));

            Assert.Equal(Resources.LocalContentSettingsResources.DisplayInputs.TotalValuesMustEqual100, exception.Message);
        }
コード例 #2
0
        public void ShouldThrowExceptionWhenAnyValueMoreThanOneHunderd()
        {
            LocalContentSetting localContentSetting = new LocalContentSetting();


            var exception = Assert.Throws <BusinessRuleException>(() => localContentSetting.Update(101, 50000000, 101, 101, 101));

            Assert.Equal(Resources.LocalContentSettingsResources.DisplayInputs.ValueCannotBeMoreThan100, exception.Message);
        }
コード例 #3
0
        public void ShouldThrowExceptionWhenAnyValueIsLessThanZeroExceptNationalProduct()
        {
            LocalContentSetting localContentSetting = new LocalContentSetting();


            var exception = Assert.Throws <BusinessRuleException>(() => localContentSetting.Update(10, -1, -1, -1, -1));

            Assert.Equal(Resources.LocalContentSettingsResources.DisplayInputs.ValueCannotBoLessThanZero, exception.Message);
        }
コード例 #4
0
        public void ShouldThrowExceptionWhenNationalProductValueLessThanZero()
        {
            LocalContentSetting localContentSetting = new LocalContentSetting();


            var exception = Assert.Throws <BusinessRuleException>(() => localContentSetting.Update(-1, 50000000, 10, 60, 40));

            Assert.Equal(Resources.LocalContentSettingsResources.DisplayInputs.NationalProductPercentageMoreThanZero, exception.Message);
        }
コード例 #5
0
        public void ShouldUpdateLocalContentSettings()
        {
            LocalContentSetting localContentSetting = new LocalContentSetting();

            localContentSetting.Update(10, 500000000, 10, 60, 40);

            Assert.Equal(500000000, localContentSetting.HighValueContractsAmmount);
            Assert.Equal(10, localContentSetting.NationalProductPercentage);
            Assert.Equal(10, localContentSetting.LocalContentMaximumPercentage);
            Assert.Equal(60, localContentSetting.PriceWeightAfterAdjustment);
            Assert.Equal(40, localContentSetting.LocalContentWeightAndFinancialMarket);
        }
コード例 #6
0
 public async Task Update(LocalContentSetting localContentSetting)
 {
     _appDbContext.LocalContentSettings.Update(localContentSetting);
     await _appDbContext.SaveChangesAsync();
 }