protected override void When() { foreach (EventSettingsLong item in _insertedSettings) { item.DisplayName = "Updated name"; item.Subscription.CategoryId = 101; item.Templates.ForEach(template => { EmailDispatchTemplate <long> emailTemplate = (EmailDispatchTemplate <long>)template; emailTemplate.IsBodyHtml = true; }); } var updatedItems = _insertedSettings.Cast <EventSettings <long> >().ToList(); SUT.Update(updatedItems).Wait(); }
public void EmailDispatchTemplate_BuildTest(string language, string expectedText) { //arrange var emailTemplate = new EmailDispatchTemplate <long>() { BodyProvider = new ResourceTemplate(typeof(ContentRes), "ContentKey"), BodyTransformer = new ReplaceTransformer() }; var settings = new EventSettings <long>() { Subscription = new DAL.Parameters.SubscriptionParameters { CategoryId = 1 } }; var signalEvent = new SignalEvent <long>(); var subscriberList = new List <Subscriber <long> >() { new Subscriber <long>() { SubscriberId = 2, Language = language } }; var templateData = new List <TemplateData>() { new TemplateData( keyValueModel: new Dictionary <string, string>() { { "key", "value" } }, objectModel: null, language: language ) }; //act List <SignalDispatch <long> > actual = emailTemplate.Build(settings, signalEvent, subscriberList, templateData); //assert EmailDispatch <long> item = (EmailDispatch <long>)actual.First(); Assert.AreEqual(expectedText, item.MessageBody); }