コード例 #1
0
        IsValidToAcceptQualificationFromCommitteSecrtary_WithNotAssinedQualificationCommittee_ThrowsBusinessException()
        {
            MockUser();
            var tender = new TenderDefault().GetGeneralTender();

            tender.UpdatePreQualificationCommittees(4, 1, 1, 1);
            var e = Assert.ThrowsAsync <BusinessRuleException>(async() =>
                                                               await _Sut.IsValidToAcceptQualificationFromCommitteSecrtary(tender));

            Assert.Equal(Resources.QualificationResources.ErrorMessages.NotAllaowedToApproveQyalification,
                         e.Result.Message);
        }
コード例 #2
0
        public async Task IsValidToAcceptQualificationFromCommitteSecrtar_WithWrongStatus_ThrowsBusinessException()
        {
            #region Arrange

            var tender = new TenderDefault().GetGeneralTender();
            tender.UpdatePreQualificationCommittees(4, 1, 1, 1);
            _moqHttpContextAccessor.Setup(context => context.HttpContext.User.Claims).Returns(() =>
                                                                                              new List <Claim>()
            {
                new Claim(IdentityConfigs.Claims.CommitteeId, "1"),
                new Claim(IdentityConfigs.Claims.SelectedGovAgency, "AgencyName,022001000000")
            });

            #endregion

            var e = Assert.ThrowsAsync <BusinessRuleException>(async() =>
                                                               await _Sut.IsValidToAcceptQualificationFromCommitteSecrtary(tender));

            Assert.Equal(Resources.QualificationResources.ErrorMessages.NotAllaowedToApproveQyalification,
                         e.Result.Message);
        }
コード例 #3
0
        public void IsValidToRejectCheckTender_WithWrongStatus_ThrowsBusinessException()
        {
            #region Arrange

            var tender = new TenderDefault().GetGeneralTender();
            tender.UpdatePreQualificationCommittees(4, 1, 1, 1);
            var expectedMessage = Resources.TenderResources.ErrorMessages.CanNotProceedStatusIs + " " +
                                  GetStatusName(Enums.TenderStatus.DocumentCheckPending);
            _moqHttpContextAccessor.Setup(x => x.HttpContext.User.Claims).Returns(() =>
            {
                return(new Claim[1] {
                    new Claim(IdentityConfigs.Claims.CommitteeId, "1")
                });
            });

            #endregion

            var e = Assert.Throws <BusinessRuleException>(() =>
                                                          _Sut.IsValidToRejectCheckTender(tender, new List <string>()));

            Assert.Equal(expectedMessage, e.Message);
        }
コード例 #4
0
        public void IsValidToStartCheckingTender_WithWrongStatus_ThrowsBusinessException()
        {
            #region Arrange

            var tender = new TenderDefault().GetGeneralTender();
            tender.UpdatePreQualificationCommittees(4, 1, 1, 1);
            var expectedMessage = Resources.QualificationResources.ErrorMessages.QualificationCheckingStatus +
                                  Resources.TenderResources.Messages.ResourceManager.GetString(
                nameof(Enums.TenderStatus.Approved));

            _moqHttpContextAccessor.Setup(context => context.HttpContext.User.Claims).Returns(() =>
                                                                                              new List <Claim>()
            {
                new Claim(IdentityConfigs.Claims.CommitteeId, "1")
            });

            #endregion

            var e = Assert.Throws <BusinessRuleException>(() =>
                                                          _Sut.IsValidToStartCheckingTender(tender));

            Assert.Equal(expectedMessage, e.Message);
        }