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();
            }
Пример #2
0
        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);
        }