コード例 #1
0
        public async Task SendPostQualificationToApproveChecking_WithQualificationId_HitUpdateQualificationOnce(int tenderId)
        {
            #region Arrange
            MockUser();
            var tender = new TenderDefault().GetGeneralTender();
            tender.UpdateTenderStatus(Enums.TenderStatus.Approved, "", 1221, Enums.TenderActions.Approve);
            _moqQualificationQueries.Setup(x => x.GetPostQualificationById(It.IsAny <int>()))
            .Returns(() => Task.FromResult <Tender>(tender));
            #endregion

            await _sut.SendPostQualificationToApproveChecking(tenderId, new List <string>());

            _moqQualificationCommands.Verify(com => com.UpdateAsync(It.IsAny <Tender>()), Times.Once);
        }
コード例 #2
0
        IsValidToSendQualificationForApprovement_WithCheckingDateLessThanPresentationDate_ThrowsBusinessException()
        {
            var tender = new TenderDefault().GetGeneralTender();

            tender.UpdateTenderDates(DateTime.Now.AddDays(1), DateTime.Now.AddDays(3), DateTime.Now,
                                     DateTime.Now.AddDays(2), null, null, null, null,
                                     null, null, null,
                                     null, null);
            tender.UpdateTenderStatus(Enums.TenderStatus.Established, "", 1221, Enums.TenderActions.ExtenedTenderDates);

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

            Assert.Equal("تاريخ فحس التاهيل يجب أن يكون أكبر من اخر موعد لاستلام العروض", e.Result.Message);
        }
コード例 #3
0
        public async Task IsValidToApproveQualification_WithPassedDate_ThrowsBusinessException()
        {
            var tender = new TenderDefault().GetGeneralTender();

            tender.UpdateTenderDates(DateTime.Now, DateTime.Now.AddDays(-1), DateTime.Now, DateTime.Now, null, null,
                                     null, null,
                                     null, null, null,
                                     null, null);
            tender.UpdateTenderStatus(Enums.TenderStatus.Pending, "", 1221, Enums.TenderActions.ExtenedTenderDates);

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

            Assert.Equal(Resources.QualificationResources.ErrorMessages.IsValidQualificationDateForApprovement,
                         e.Result.Message);
        }
コード例 #4
0
        public async Task IsValidToSendQualificationForApprovement_WithAnyDateLessThanToday_ThrowsBusinessException()
        {
            var tender = new TenderDefault().GetGeneralTender();

            tender.UpdateTenderDates(DateTime.Now, DateTime.Now.AddDays(-1), DateTime.Now, DateTime.Now, null, null,
                                     null, null,
                                     null, null, null,
                                     null, null);
            tender.UpdateTenderStatus(Enums.TenderStatus.Established, "", 1221, Enums.TenderActions.ExtenedTenderDates);

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

            Assert.Equal(Resources.QualificationResources.ErrorMessages.QualificationDateMustBelargeThanToday,
                         e.Result.Message);
        }
コード例 #5
0
        public async Task IsValidToApprovePreQualificationFromCommitteeManager_WithPassedDate_ThrowsBusinessException(
            string agencyCode)
        {
            var tender = new TenderDefault().GetGeneralTender();

            tender.UpdateTenderDates(DateTime.Now, DateTime.Now.AddDays(-1), DateTime.Now, DateTime.Now, null, null,
                                     null, null,
                                     null, null, null,
                                     null, null);
            tender.UpdateTenderStatus(Enums.TenderStatus.PendingQualificationCommitteeManagerApproval, "", 1221,
                                      Enums.TenderActions.ExtenedTenderDates);

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

            Assert.Equal(Resources.QualificationResources.Messages.CantApprovePresentaionDatePassed, e.Result.Message);
        }
コード例 #6
0
        public async Task GetPostQualificationDetailsForChecking_WithQualificationId_ReturnesPreQualificationBasicModel(int tenderId, int userId)
        {
            #region Arrange
            MockUser();
            var tender = new TenderDefault().GetGeneralTender();
            tender.UpdateTenderStatus(Enums.TenderStatus.Approved, "", 1221, Enums.TenderActions.Approve);
            _moqQualificationQueries.Setup(x => x.GetQualificationById(It.IsAny <int>()))
            .Returns(() => Task.FromResult <Tender>(tender));
            _moqQualificationQueries.Setup(x => x.GetQualificationForCheckPostQualificationByQualificationId(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>(), It.IsAny <List <string> >()))
            .Returns(() => Task.FromResult <PreQualificationBasicDetailsModel>(new PreQualificationBasicDetailsModel()));
            #endregion

            var result =
                await _sut.GetPostQualificationDetailsByIdForChecking(tenderId, userId, new List <string>());

            Assert.IsType <PreQualificationBasicDetailsModel>(result);
        }
コード例 #7
0
        public async Task RejectCheckPostQualification_WithQualificationId_UpdateStatusToRejectedChecking(int tenderId,
                                                                                                          string rejectionReason)
        {
            #region Arrange

            MockUser();
            var tender = new TenderDefault().GetGeneralTender();
            tender.UpdateTenderStatus(Enums.TenderStatus.Approved, "", 1221, Enums.TenderActions.Approve);
            _moqQualificationQueries.Setup(x => x.GetPostQualificationById(It.IsAny <int>()))
            .Returns(() => Task.FromResult <Tender>(tender));
            _moqQualificationCommands.Setup(qualComm => qualComm.UpdateAsync(tender))
            .Returns(() => Task.FromResult(tender));
            #endregion

            var result = await _sut.RejectCheckPostQualificationOffers(tenderId, rejectionReason, new List <string>());

            Assert.Equal((int)Enums.TenderStatus.DocumentCheckRejected, result.TenderStatusId);
        }
コード例 #8
0
        IsValidToSendQualificationForApprovementFromCommitteeManager_WithPresentationDateLessThanEnquiryDate_ThrowsBusinessException()
        {
            var tender = new TenderDefault().GetGeneralTender();

            tender.SetPointToPassToQualification(7, 40, 30, 1);

            tender.UpdateTenderDates(DateTime.Now.AddDays(2), DateTime.Now.AddDays(1), DateTime.Now,
                                     DateTime.Now.AddDays(3), null, null, null, null,
                                     null, null, null,
                                     null, null);
            tender.UpdateTenderStatus(Enums.TenderStatus.QualificationUnderEstablishingFromCommittee, "", 1221,
                                      Enums.TenderActions.ExtenedTenderDates);

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

            Assert.Equal("اخر موعد تقديم فحص التاهيل يجب أن يكون أكبر من  اخر موعد لاستلام استفسارات",
                         e.Result.Message);
        }
コード例 #9
0
        public async Task ApprovePostQualificationChecking_WithQualificationId_HitUpdateQualificationOnce(int tenderId)
        {
            #region Arrange
            MockUser();
            var tender = new TenderDefault().GetGeneralTender();
            List <QualificationFinalResult> qualificationFinalResults = new List <QualificationFinalResult>()
            {
                new QualificationFinalResult(1, "101010", 7, 14),
                new QualificationFinalResult(1, "10150010", 7, 15)
            };
            tender.UpdateTenderStatus(Enums.TenderStatus.Approved, "", 1221, Enums.TenderActions.Approve);
            _moqQualificationQueries.Setup(x => x.GetQualificationById(It.IsAny <int>()))
            .Returns(() => Task.FromResult <Tender>(tender));
            _moqQualificationQueries.Setup(x => x.GetSupplierResultForQualification(It.IsAny <int>()))
            .Returns(() => qualificationFinalResults);
            #endregion

            await _sut.ApprovePostQualificationChecking(tenderId, new List <string>(){ RoleNames.OffersCheckManager });

            _moqQualificationCommands.Verify(com => com.UpdateAsync(It.IsAny <Tender>()), Times.Once);
        }