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