IsValidToSendQualificationForApprovementFromCommitteeManager_WithZeroCapcity_ThrowsBusinessException() { var tender = new TenderDefault().GetGeneralTender(); tender.SetPointToPassToQualification(7, 0, 0, 1); var e = Assert.ThrowsAsync <BusinessRuleException>(async() => await _Sut.IsValidToSendQualificationForApprovementFromCommitteeManager(tender)); Assert.Equal(Resources.QualificationResources.ErrorMessages.pleaseCheckItemWeight, e.Result.Message); }
IsValidToSendQualificationForApprovementFromCommitteeManager_WithWrongStatus_ThrowsBusinessException() { var tender = new TenderDefault().GetGeneralTender(); tender.SetPointToPassToQualification(7, 40, 30, 1); var e = Assert.ThrowsAsync <BusinessRuleException>(async() => await _Sut.IsValidToSendQualificationForApprovementFromCommitteeManager(tender)); Assert.Equal(Resources.QualificationResources.ErrorMessages.NotAllaowedToSendTenderForApprovement, e.Result.Message); }
IsValidToSendQualificationForApprovementFromCommitteeManager_WithCheckingDateLessThanPresentationDate_ThrowsBusinessException() { var tender = new TenderDefault().GetGeneralTender(); tender.SetPointToPassToQualification(7, 40, 30, 1); 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.QualificationUnderEstablishingFromCommittee, "", 1221, Enums.TenderActions.ExtenedTenderDates); var e = Assert.ThrowsAsync <BusinessRuleException>(async() => await _Sut.IsValidToSendQualificationForApprovementFromCommitteeManager(tender)); Assert.Equal("تاريخ فحس التاهيل يجب أن يكون أكبر من اخر موعد لاستلام العروض", e.Result.Message); }
IsValidToSendQualificationForApprovementFromCommitteeManager_WithAnyDateLessThanToday_ThrowsBusinessException() { var tender = new TenderDefault().GetGeneralTender(); tender.SetPointToPassToQualification(7, 40, 30, 1); 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.QualificationUnderEstablishingFromCommittee, "", 1221, Enums.TenderActions.ExtenedTenderDates); var e = Assert.ThrowsAsync <BusinessRuleException>(async() => await _Sut.IsValidToSendQualificationForApprovementFromCommitteeManager(tender)); Assert.Equal(Resources.QualificationResources.ErrorMessages.QualificationDateMustBelargeThanToday, e.Result.Message); }