예제 #1
0
        public void Can_add_message_template()
        {
            var data = MessagingTestHelper.CreateAddMessageTemplateData();

            var id = MessageTemplateCommands.Add(data);

            var messageTemplate = MessagingRepository.MessageTemplates.SingleOrDefault(x => x.Id == id);

            Assert.That(messageTemplate, Is.Not.Null);
        }
예제 #2
0
        public void Can_fail_edit_message_template()
        {
            var data = MessagingTestHelper.CreateEditMessageTemplateData();

            data.Id = Guid.NewGuid();

            var exception = Assert.Throws <RegoValidationException>(() => MessageTemplateCommands.Edit(data));

            Assert.That(exception.Message, Is.EqualTo(
                            Enum.GetName(typeof(MessagingValidationError), MessagingValidationError.InvalidId)));
        }
예제 #3
0
        public void Can_fail_activate_message_template()
        {
            var data = new ActivateMessageTemplate
            {
                Id      = MessagingRepository.MessageTemplates.First(x => x.Status == Status.Active).Id,
                Remarks = TestDataGenerator.GetRandomString()
            };

            var exception = Assert.Throws <RegoValidationException>(() => MessageTemplateCommands.Activate(data));

            Assert.That(exception.Message, Is.EqualTo(
                            Enum.GetName(typeof(MessagingValidationError), MessagingValidationError.AlreadyActive)));
        }
예제 #4
0
        public void Can_edit_message_template()
        {
            var data = MessagingTestHelper.CreateEditMessageTemplateData();

            MessageTemplateCommands.Edit(data);

            var messageTemplate = MessagingRepository.MessageTemplates.SingleOrDefault(x => x.Id == data.Id);

            Assert.That(messageTemplate, Is.Not.Null);
            Assert.That(messageTemplate.Id, Is.EqualTo(data.Id));
            Assert.That(messageTemplate.TemplateName, Is.EqualTo(data.TemplateName));
            Assert.That(messageTemplate.Subject, Is.EqualTo(data.Subject));
            Assert.That(messageTemplate.MessageContent, Is.EqualTo(data.MessageContent));
        }
예제 #5
0
        public void Can_activate_message_template()
        {
            var addData = MessagingTestHelper.CreateAddMessageTemplateData();

            var id = MessageTemplateCommands.Add(addData);

            var activateData = new ActivateMessageTemplate
            {
                Id      = id,
                Remarks = TestDataGenerator.GetRandomString()
            };

            MessageTemplateCommands.Activate(activateData);

            var messageTemplate = MessagingRepository.MessageTemplates.Single(x => x.Id == id);

            Assert.That(messageTemplate.Status, Is.EqualTo(Status.Active));
        }