Beispiel #1
0
        public void Pipeline_application_should_apply_plugins_in_specified_order()
        {
            _resolver.Insert(0, new OrderedPlugin1()).ShouldBeTrue();
            _resolver.Insert(2, new OrderedPlugin3()).ShouldBeTrue();
            _resolver.Insert(1, new OrderedPlugin2()).ShouldBeTrue();

            var actor = ActorOf <PlugActor>();

            actor.Ask <string[]>("plugins", TimeSpan.FromSeconds(3)).Result.ShouldOnlyContainInOrder("plugin-1", "plugin-2", "plugin-3");
        }