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