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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }