コード例 #1
0
        public void Setup()
        {
            _passedViewModel = new CompanyDetailsViewModel()
                       {
                           Id = TestControllerHelpers.CompanyIdAssigned,
                           AddressLine1 = "address line 1",
                           AddressLine2 = "address line 2",
                           AddressLine3 = "address line 3",
                           AddressLine4 = "address line 4",
                           CAN = "can",
                           CompanyName = "CompanyName",
                           MainContact = "MainContact",
                           PostCode = "PostCode",
                           Telephone = "Telephone",
                           Website = "Website",
                           BusinessSafeContact = "Ryan Giggs"
                       };

            _companyDetailsService = new Mock<ICompanyDetailsService>();
            _companyDetailsService
                .Setup(cdss => cdss.Update(It.IsAny<CompanyDetailsRequest>()));
            
            _companyDetailsDto = new CompanyDetailsDto(
                1,
                "company name",
                "can",
                "address line 1",
                "address line 2",
                "address line 3",
                "address line 4",
                1234L,
                "postcode",
                "telephone",
                "website",
                "main contact"
            );
            _companyDetailsService
                .Setup(x => x.GetCompanyDetails(It.IsAny<long>()))
                .Returns(_companyDetailsDto);

            _businessSafeCompanyDetailsService = new Mock<IBusinessSafeCompanyDetailService>();
            _businessSafeCompanyDetailsService
                .Setup(b => b.UpdateBusinessSafeContact(It.IsAny<CompanyDetailsRequest>()));

            _businessSafeCompanyDetails = new BusinessSafeCompanyDetailDto()
            {
                BusinessSafeContactEmployeeFullName = "David May",
                BusinessSafeContactEmployeeId = Guid.NewGuid(),
                CompanyId = 1234L
            };

            _businessSafeCompanyDetailsService = new Mock<IBusinessSafeCompanyDetailService>();
            _businessSafeCompanyDetailsService
                .Setup(x => x.Get(It.IsAny<long>()))
                .Returns(_businessSafeCompanyDetails);
        }
コード例 #2
0
        public void SetUp()
        {
            _cacheHelper = new Mock<ICacheHelper>();
            _userService = new Mock<IUserService>();
            _clientService = new Mock<IClientService>();
            _companyId = 500;
            _userId = Guid.NewGuid();
            _userDto = new UserDto()
                          {
                              Id = _userId
                          };
            _companyDto = new CompanyDetailsDto(_companyId, "Test Company", string.Empty, string.Empty, string.Empty,
                                                string.Empty, string.Empty, 100, string.Empty, string.Empty,
                                                string.Empty, string.Empty);

        }
コード例 #3
0
        public void Setup()
        {
            _bus = new Mock<IBus>();
            _clientService = new Mock<IClientService>();
            _emailTemplateService = new Mock<IEmailTemplateService>();
            _templateEngine = new Mock<ITemplateEngine>();
            _emailSenderService = new Mock<IEmail>();
            _companyId = 735L;
            _peninsulaSiteId = 763476L;
            _siteStructureId = 111L;

            _siteAddressDto = new SiteAddressDto
                                  {
                                      AddressLine1 = "Add1",
                                      AddressLine2 = "Add2",
                                      AddressLine3 = "Add3",
                                      AddressLine4 = "Add4",
                                      Postcode = "PC",
                                      Telephone = "01234 567890",
                                      SiteId = _peninsulaSiteId
                                  };

            _can = "my can";
            var _companyDetails = new CompanyDetailsDto(123, "companyName", _can, "address_line1", "address_line2", "address_line3", "address_line4", 123456L, "postcode", "telephone", "website", "main contact"

            );

            _bus.Setup(x => x.Send(It.IsAny<SendSiteDetailsUpdatedEmail>()));

            _clientService
                .Setup(x => x.GetSite(_companyId, _peninsulaSiteId))
                .Returns(_siteAddressDto);

            _clientService
                .Setup(x => x.GetCompanyDetails(_companyId))
                .Returns(_companyDetails);

            _emailTemplateDto = new EmailTemplateDto
                                    {
                                        Subject = "TEST SUBJECT"
                                    };

            _emailTemplateService
                .Setup(x => x.GetByEmailTemplateName(EmailTemplateName.SiteAddressChangeNotification))
                .Returns(_emailTemplateDto);

            _emailBody = "TEST EMAIL BODY";

            _templateEngine
                .Setup(x => x.Render(It.IsAny<CompanyDetails>(), It.IsAny<string>()))
                .Returns(_emailBody);

            _viewModel = new SiteDetailsViewModel
                             {
                                 AddressLine1 = "Add1",
                                 AddressLine2 = "Add2",
                                 AddressLine3 = "Add3",
                                 AddressLine4 = "Add4",
                                 Postcode = "PC",
                                 Telephone = "01234 567890",
                                 SiteId = _peninsulaSiteId,
                                 SiteStructureId = _siteStructureId,
                                 ClientId = _companyId,
                                 SiteStatusUpdated = SiteStatus.NoChange
                             };

            _emailSenderService.SetupSet(x => x.Body = It.IsAny<string>()).Verifiable();
            _emailSenderService.SetupSet(x => x.Subject = It.IsAny<string>()).Verifiable();
            _emailSenderService.SetupSet(x => x.From = It.IsAny<string>()).Verifiable();
        }
コード例 #4
0
       public void given_submitted_checklist_has_no_document_Id_then_send_email_without_attachment_details()
       {
           //GIVEN
           var handler = GetTarget();
           var message = new SendSubmitChecklistEmail() { ChecklistId = Guid.NewGuid() };
           var clientDocumentId = 12345;
           var docLibraryId = 123456;
           var checklist = new Checklist()
           {
               Id = Guid.NewGuid(),
               MainPersonSeenName = "Test User",
               EmailReportToPerson = true,
               EmailAddress = "*****@*****.**",
               Jurisdiction = "UK",
               ExecutiveSummaryDocumentLibraryId = null,
               ClientId = 123123,
               ActionPlan = new ActionPlan() { ExecutiveSummaryDocumentLibraryId = null },
               VisitDate = new DateTime(2014, 05, 01),
               SiteId = 1
           };

           var docLibDocument = new DocumentDto()
           {
               PhysicalFilePath = @"C:\docLib\2014\1\1\",
               PhysicalFilename = "thefilename.pdf",
               Extension = ".pdf"
           };

           var companyDetails = new CompanyDetailsDto(1212, "long legs", "lon050", "1 London road", "", "", "", 1, "lon50 67", "", "", "");
           var siteAddress = new SiteAddressDto() { AddressLine1 = "Address", Postcode = "M1 1AA" };

           _checklistRepository.Setup(c => c.GetById(It.IsAny<Guid>()))
               .Returns(() => checklist);

           _clientDocumentService.Setup(x => x.GetById(clientDocumentId))
               .Returns(() => new ClientDocumentDto() { Id = clientDocumentId, DocumentLibraryId = docLibraryId });

           _docLibraryService.Setup((x => x.GetDocumentsByIds(It.IsAny<GetDocumentsByIdsRequest>())))
               .Returns(() => new[] { docLibDocument });

           _clientService.Setup(x => x.GetSite(It.IsAny<long>(), It.IsAny<long>()))
             .Returns(() => siteAddress);

           AttachmentType[] emailedAttachments = new AttachmentType[0];

           _emailSender.Setup(x => x.SendWithDifferentAttachmentName(It.IsAny<RazorEmailResult>(), It.IsAny<AttachmentType[]>()))
               .Callback<RazorEmailResult, AttachmentType[]>(
                   (emailResult, attachments) => emailedAttachments = attachments);

           //WHEN
           handler.Handle(message);

           //THEN
           Assert.That(emailedAttachments.Length, Is.EqualTo(0));
       }