Пример #1
0
            public void should_pass_through_message()
            {
                var labels = new[]
                {
                    "boo.r1".ToMessageLabel(),
                    "boo.r2".ToMessageLabel(),
                    "boo.r3".ToMessageLabel()
                };
                var processor = new RecipientList(m => labels);

                var message = new Message(
                    "boo".ToMessageLabel(),
                    new Dictionary <string, object> {
                    { "This", "That" }
                },
                    "Body");

                var result = processor.Apply(message).ToList();

                result.Should().HaveCount(labels.Length, "Количество сообщений должно соответствовать полученному списку получателей.");
                result.Should().Contain(m => m.Label.ToString() == "boo.r1", "Должно быть сообщение c меткой boo.r1");
                result.Should().Contain(m => m.Label.ToString() == "boo.r2", "Должно быть сообщение c меткой boo.r2");
                result.Should().Contain(m => m.Label.ToString() == "boo.r3", "Должно быть сообщение c меткой boo.r3");
            }