Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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));
        }