예제 #1
0
        public void ShouldSetNationalProductPercentageThrowExceptionWhenValueEqualZero()
        {
            TenderLocalContent localContent = new TenderLocalContent();
            var exception = Assert.Throws <BusinessRuleException>(() => localContent.SetNationalProductPercentage(0));

            Assert.Equal(Resources.LocalContentSettingsResources.DisplayInputs.NationalProductPercentageMoreThanZero, exception.Message);
        }
예제 #2
0
        public void ShouldSetNationalProductPercentage()
        {
            TenderLocalContent localContent = new TenderLocalContent();

            localContent.SetNationalProductPercentage(10);
            localContent.NationalProductPercentage.ShouldBe(10);
        }
예제 #3
0
        public void ShouldThrowExceptionIfPriceWeightvaluePlusFinantionalMarketNotExual100()
        {
            TenderLocalContent localContent = new TenderLocalContent();
            var exception = Assert.Throws <BusinessRuleException>(() => localContent.UpdateTenderLocalContentSettingsForUnit(_tenderId, minimumBaseline, minimumPercentageLocalContentTarget, 10, 60, 60, 50, 50, 5));

            Assert.Equal(Resources.LocalContentSettingsResources.DisplayInputs.TotalValuesMustEqual100, exception.Message);
        }
예제 #4
0
        public void Should_CreateLocalContent()
        {
            var tenderLocalContent = new TenderLocalContent();

            tenderLocalContent.CreateLocalContentMechanism(new List <int>()
            {
                1, 3
            });
            tenderLocalContent.ShouldNotBeNull();
            tenderLocalContent.LocalContentMechanism.ShouldNotBeNull();
        }
예제 #5
0
        public void ConstructLocalContent()
        {
            TenderLocalContent localContent = new TenderLocalContent();

            localContent.UpdateTenderLocalContent(_tenderId, localContentMechanismIds, isApplyProvisionsMandatoryList, minimumBaseline, minimumPercentageLocalContentTarget);
            localContent.State.ShouldBe(SharedKernal.ObjectState.Added);
            localContent.TenderId.ShouldBe(_tenderId);
            localContent.IsApplyProvisionsMandatoryList.ShouldBe(isApplyProvisionsMandatoryList);
            localContent.MinimumBaseline.ShouldBe(minimumBaseline.Value);
            localContent.MinimumPercentageLocalContentTarget.ShouldBe(minimumPercentageLocalContentTarget.Value);
        }
예제 #6
0
        public void ShouldSetLocalContentSettingsValue()
        {
            TenderLocalContent localContent = new TenderLocalContent();

            localContent.SetTenderLocalContentSettings(_tenderId, 50000000, 10, 60, 40);
            localContent.TenderId.ShouldBe(_tenderId);
            localContent.HighValueContractsAmmount.ShouldBe(50000000);
            localContent.LocalContentMaximumPercentage.ShouldBe(10);
            localContent.PriceWeightAfterAdjustment.ShouldBe(60);
            localContent.LocalContentWeightAndFinancialMarket.ShouldBe(40);
            localContent.BaselineWeight.ShouldBe(50);
            localContent.LocalContentTargetWeight.ShouldBe(50);
            localContent.FinancialMarketListedWeight.ShouldBe(5);
        }
예제 #7
0
        public Tender GetGeneralTenderWithLocalContent()
        {
            Tender tender = new Tender("022001000000", 1, (int)Enums.TenderType.NewTender, (int)Enums.InvitationType.Specific, "Tender name test", "tender number", "Purpuse Purpuse Purpuse Purpuse Purpuse Purpuse Purpuse Purpuse ",
                                       null, 1, 1, 1, null, null,
                                       null, null, null, 1, null, 1, 1000, null, 1,
                                       null, null, null, null, null, null, null,
                                       null, null, false, null, null, 500, null);

            tender.UpdateTenderDates(DateTime.Now.Date.AddDays(1), DateTime.Now.Date.AddDays(2), DateTime.Now.Date.AddDays(3), null, null, null, false, null, 1, "building name", "Floar number", "Department Number", null);
            TenderLocalContent tenderLocal = new TenderLocalContent();

            tender.SetTenderLocalContent(tenderLocal);
            tender.CreateTenderLocalContent();

            return(tender);
        }
예제 #8
0
        public void ShouldUpdateLocalContentSettingsValueForUnit()
        {
            TenderLocalContent localContent = new TenderLocalContent();

            localContent.UpdateTenderLocalContentSettingsForUnit(_tenderId, minimumBaseline, minimumPercentageLocalContentTarget, 10, 60, 40, 50, 50, 5);
            localContent.State.ShouldBe(SharedKernal.ObjectState.Modified);
            localContent.TenderId.ShouldBe(_tenderId);
            localContent.MinimumBaseline.ShouldBe(minimumBaseline.Value);
            localContent.MinimumPercentageLocalContentTarget.ShouldBe(minimumPercentageLocalContentTarget.Value);
            localContent.LocalContentMaximumPercentage.ShouldBe(10);
            localContent.PriceWeightAfterAdjustment.ShouldBe(60);
            localContent.LocalContentWeightAndFinancialMarket.ShouldBe(40);
            localContent.BaselineWeight.ShouldBe(50);
            localContent.LocalContentTargetWeight.ShouldBe(50);
            localContent.FinancialMarketListedWeight.ShouldBe(5);
        }