public void Should_AddEnquiryReply() { #region Mock-User var context = new Mock <HttpContext>(); var claim = new Claim("sub", "15445"); var idintity = new GenericIdentity("testUser"); idintity.AddClaim(claim); context.SetupGet(x => x.User.Identity).Returns(() => { return(idintity); }); _httpContextAccessor.SetupGet(x => x.HttpContext).Returns(context.Object); #endregion Mock-User var enquiryReplyModel = new EnquiryDefaults().GetEnquiryReplyModel(); _enquiryDomain.Setup(x => x.UserCanAddReplyToEnquiry(It.IsAny <int>(), It.IsAny <int>())).Returns(() => { return(Task.FromResult <Tender>(new TenderDefault().GetGeneralTender())); }); var result = _sut.AddEnquiryReply(enquiryReplyModel); result.ShouldNotBeNull(); _enquiryCommands.Verify(x => x.CreateReplyAsync(It.IsAny <Core.Entities.EnquiryReply>()), Times.Once); }
public void Should_SendEnquiry() { #region Mock-User var context = new Mock <HttpContext>(); var claim = new Claim("sub", "15445"); var idintity = new GenericIdentity("testUser"); idintity.AddClaim(claim); context.SetupGet(x => x.User.Identity).Returns(() => { return(idintity); }); _httpContextAccessor.SetupGet(x => x.HttpContext).Returns(context.Object); #endregion Mock-User var enquiryModel = new EnquiryDefaults().GetEnquiryModel(); var enquiryEntity = new EnquiryDefaults().GetEnquiryData(); _mapper.Setup(x => x.Map <Core.Entities.Enquiry>(It.IsAny <EnquiryModel>())).Returns(() => { return(enquiryEntity); }); _tenderAppService.Setup(x => x.FindTenderByTenderId(It.IsAny <int>())).Returns(() => { return(Task.FromResult <Tender>(new TenderDefault().GetGeneralTender())); }); var result = _sut.SendEnquiry(enquiryModel); result.ShouldNotBeNull(); _enquiryCommands.Verify(x => x.CreateAsync(It.IsAny <Core.Entities.Enquiry>()), Times.Once); }
public void Should_SendInvitationsToJoinCommittee() { #region Mock-User var context = new Mock <HttpContext>(); var claim = new Claim("sub", "15445"); var idintity = new GenericIdentity("testUser"); idintity.AddClaim(claim); context.SetupGet(x => x.User.Identity).Returns(() => { return(idintity); }); _httpContextAccessor.SetupGet(x => x.HttpContext).Returns(context.Object); #endregion Mock-User JoinTechnicalCommitteeModel joinModel = new EnquiryDefaults().GetJoinTechnicalCommitteeModel(); _enquiryQueries.Setup(x => x.GetJoinCommitteeByEnquiryId(It.IsAny <int>())) .Returns(() => { return(Task.FromResult <JoinTechnicalCommitteeModel>(joinModel)); }); _enquiryQueries.Setup(x => x.FindEnquiryByEnquiryId(It.IsAny <int>())) .Returns(() => { return(Task.FromResult <Core.Entities.Enquiry>(new EnquiryDefaults().GetEnquiryDataWithTender())); }); var result = _sut.SendInvitationsToJoinCommittee(joinModel); Assert.NotNull(result); Assert.IsType <JoinTechnicalCommitteeModel>(result.Result); }
public void Should_AddEnquiryComment() { var enquiryReplyModel = new EnquiryDefaults().GetEnquiryReplyModel(); var result = _sut.AddEnquiryComment(enquiryReplyModel); result.ShouldNotBeNull(); _enquiryCommands.Verify(x => x.CreateReplyAsync(It.IsAny <Core.Entities.EnquiryReply>()), Times.Once); }
public void Should_ApproveEnquiryReply_OnPrequalification() { #region Mock-User var context = new Mock <HttpContext>(); var claim = new Claim("sub", "15445"); var idintity = new GenericIdentity("testUser"); idintity.AddClaim(claim); context.SetupGet(x => x.User.Identity).Returns(() => { return(idintity); }); _httpContextAccessor.SetupGet(x => x.HttpContext).Returns(context.Object); #endregion Mock-User var enquiryWithTender = new EnquiryDefaults().GetEnquiryReplyDataWithTender(); enquiryWithTender.Enquiry.Tender.SetTenderType((int)Enums.TenderType.PreQualification); _enquiryQueries.Setup(x => x.GetEnquiryReplyWithTender(It.IsAny <int>())) .Returns(() => { return(Task.FromResult <EnquiryReply>(enquiryWithTender)); }); List <string> suppliers = new List <string> { "123" }; _iDMAppService.Setup(x => x.GetAllSupplierOnQualification(It.IsAny <int>())) .Returns(() => { return(Task.FromResult <List <string> >(suppliers)); }); _enquiryQueries.Setup(x => x.GetEnquiryReplyWithCommunicationRequest(It.IsAny <int>())) .Returns(() => { return(Task.FromResult <EnquiryReply>(new EnquiryDefaults().GetEnquiryReplyDataWithCommunicationRequest())); }); var communicationRequest = new CommunicationRequestDefault().GetGeneralAgencyCommunicationRequest(); _enquiryDomain.Setup(x => x.GetEnquiryCommunicationRequestByRequestId(It.IsAny <int>())) .Returns(() => { return(Task.FromResult <AgencyCommunicationRequest>(communicationRequest)); }); communicationRequest.UpdateAgencyCommunicationRequestStatus((int)Enums.AgencyCommunicationRequestStatus.PendingEnquiryForReply); var result = _sut.ApproveEnquiryReply(1); Assert.NotNull(result); _enquiryCommands.Verify(x => x.UpdateReplyAsync(It.IsAny <EnquiryReply>()), Times.Once); }
public void Should_DeleteReply_ThrowException() { EnquiryReply enquiryReply = new EnquiryDefaults().GetEnquiryReplyData(); _enquiryQueries.Setup(x => x.GetEnquiryReplyByReplyId(It.IsAny <int>())) .Returns(() => { return(Task.FromResult <EnquiryReply>(enquiryReply)); }); enquiryReply.ApproveEnquiryReply(); Assert.ThrowsAsync <BusinessRuleException>(async() => await _sut.DeleteReply(1)); }