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