Example #1
0
        public void TestGetProgramById()
        {
            var program = new MpProgram
            {
                CommunicationTemplateId = 1,
                Name        = "Program 1",
                ProgramId   = 2,
                ProgramType = 3
            };

            _mpProgramService.Setup(mocked => mocked.GetProgramById(3)).Returns(program);

            var result = _fixture.GetProgramById(3);

            _mpProgramService.VerifyAll();
            Assert.IsNotNull(result);
            Assert.AreEqual(program.ProgramType, result.ProgramType);
            Assert.AreEqual(program.CommunicationTemplateId, result.CommunicationTemplateId);
            Assert.AreEqual(program.Name, result.Name);
            Assert.AreEqual(program.ProgramId, result.ProgramId);
        }
Example #2
0
        public void ShouldSendComboEmail()
        {
            const int formResponseId   = 12345;
            const int contactId        = 1234;
            const int pledgeCampaignId = 9876;

            var mycontact = new MpMyContact
            {
                Contact_ID    = 7,
                Email_Address = "*****@*****.**"
            };


            var to = new MpContact
            {
                ContactId    = 8,
                EmailAddress = "*****@*****.**"
            };

            var tolist = new List <MpContact> {
                to
            };

            var mpc = new MpCommunication
            {
                AuthorUserId   = 1,
                DomainId       = 1,
                EmailBody      = "body",
                EmailSubject   = "subject",
                FromContact    = to,
                MergeData      = new Dictionary <string, object>(),
                ReplyToContact = to,
                StartDate      = new DateTime(2011, 10, 11),
                TemplateId     = 444,
                ToContacts     = tolist
            };

            var program = new MpProgram
            {
                Name = "prog name",
                AllowRecurringGiving = false,
                ProgramId            = 333,
                ProgramType          = 3
            };

            _campaignService.Setup(m => m.GetPledgeCampaign(pledgeCampaignId)).Returns(mockPledgeCampaign());
            _donationService.Setup(m => m.GetMyTripDistributions(contactId)).Returns(MockTripDonationsResponse());
            _formSubmissionService.Setup(f => f.SubmitFormResponse(It.IsAny <MpFormResponse>())).Returns(formResponseId);
            _communicationService.Setup(
                s =>
                s.GetTemplateAsCommunication(It.IsAny <int>(),
                                             It.IsAny <int>(),
                                             It.IsAny <string>(),
                                             It.IsAny <int>(),
                                             It.IsAny <string>(),
                                             It.IsAny <int>(),
                                             It.IsAny <string>(),
                                             It.IsAny <Dictionary <string, object> >())).Returns(mpc);

            _communicationService.Setup(s => s.SendMessage(mpc, false)).Returns(9999);
            _contactService.Setup(s => s.GetContactById(It.IsAny <int>())).Returns(mycontact);
            _programRepository.Setup(s => s.GetProgramById(It.IsAny <int>())).Returns(program);

            var result = _fixture.SaveApplication(mockTripApplication(contactId, pledgeCampaignId));

            Assert.IsTrue(result == formResponseId);

            _configurationWrapper.Verify(v => v.GetConfigIntValue("TripAppAndDonationComboMessageTemplateId"), Times.Exactly(1));
        }