Exemple #1
0
 protected TaggedHooksFirstExecutionProcessor(IExecutionOrchestrator executionOrchestrator,
                                              IAssemblyLoader assemblyLoader,
                                              IReflectionWrapper reflectionWrapper)
     : base(executionOrchestrator, assemblyLoader, reflectionWrapper)
 {
     Strategy = new TaggedHooksFirstStrategy();
 }
Exemple #2
0
        public void ShouldFetchUntaggedHooksAfterTaggedHooks()
        {
            var applicableHooks = new TaggedHooksFirstStrategy().GetApplicableHooks(new List <string> {
                "Foo"
            }, _hookMethods).ToList();

            AssertEx.ContainsMethods(new[] { applicableHooks[3], applicableHooks[2] }, "Blah", "Zed");
        }
Exemple #3
0
        public void ShouldFetchTaggedHooksInSortedOrder()
        {
            var applicableHooks = new TaggedHooksFirstStrategy().GetApplicableHooks(new List <string> {
                "Foo"
            }, _hookMethods).ToList();

            Assert.That(applicableHooks[2].Name, Is.EqualTo("Blah"));
            Assert.That(applicableHooks[3].Name, Is.EqualTo("Zed"));
        }
Exemple #4
0
        public void ShouldFetchUntaggedHooksInSortedOrder()
        {
            var applicableHooks = new TaggedHooksFirstStrategy().GetApplicableHooks(new List <string> {
                "Foo"
            }, _hookMethods).ToList();

            Assert.That(applicableHooks[0], Is.EqualTo(GetType().GetMethod("Baz").FullyQuallifiedName()));
            Assert.That(applicableHooks[1], Is.EqualTo(GetType().GetMethod("Foo").FullyQuallifiedName()));
        }
        public void ShouldFetchUntaggedHooksInSortedOrder()
        {
            var applicableHooks = new TaggedHooksFirstStrategy()
                                  .GetApplicableHooks(new List <string> {
                "Foo"
            }, _hookMethods).ToList();

            Assert.That(applicableHooks[0], Is.EqualTo("my.foo.type.Baz"));
            Assert.That(applicableHooks[1], Is.EqualTo("my.foo.type.Foo"));
        }
Exemple #6
0
        public void ShouldFetchTaggedHooksInSortedOrder()
        {
            var untaggedHooks = new[] { "Blah", "Zed" }.Select(s => GetType().GetMethod(s).FullyQuallifiedName());

            var applicableHooks = new TaggedHooksFirstStrategy().GetApplicableHooks(new List <string> {
                "Foo"
            }, _hookMethods).ToArray();
            var actual = new ArraySegment <string>(applicableHooks, 2, untaggedHooks.Count());

            Assert.AreEqual(untaggedHooks, actual);
        }
        public void ShouldFetchTaggedHooksInSortedOrder()
        {
            var untaggedHooks = new[] { "my.foo.type.Blah", "my.foo.type.Zed" };

            var applicableHooks = new TaggedHooksFirstStrategy()
                                  .GetApplicableHooks(new List <string> {
                "Foo"
            }, _hookMethods).ToArray();
            var actual = new ArraySegment <string>(applicableHooks, 2, untaggedHooks.Count());

            Assert.AreEqual(untaggedHooks, actual);
        }
Exemple #8
0
        public void ShouldFetchUntaggedHooksAfterTaggedHooks()
        {
            var taggedHooks   = new [] { "Baz", "Foo" };
            var untaggedHooks = new [] { "Blah", "Zed" };
            var expected      = taggedHooks.Concat(untaggedHooks).Select(s => GetType().GetMethod(s).FullyQuallifiedName());

            var applicableHooks = new TaggedHooksFirstStrategy().GetApplicableHooks(new List <string> {
                "Foo"
            }, _hookMethods).ToList();

            Assert.AreEqual(expected, applicableHooks);
        }
        public void ShouldFetchUntaggedHooksAfterTaggedHooks()
        {
            var taggedHooks   = new[] { "my.foo.type.Baz", "my.foo.type.Foo" };
            var untaggedHooks = new[] { "my.foo.type.Blah", "my.foo.type.Zed" };
            var expected      = taggedHooks.Concat(untaggedHooks);

            var applicableHooks = new TaggedHooksFirstStrategy()
                                  .GetApplicableHooks(new List <string> {
                "Foo"
            }, _hookMethods).ToList();

            Assert.AreEqual(expected, applicableHooks);
        }
Exemple #10
0
 protected TaggedHooksFirstExecutionProcessor(IHookRegistry hookRegistry, IMethodExecutor methodExecutor)
     : base(hookRegistry, methodExecutor)
 {
     Strategy = new TaggedHooksFirstStrategy();
 }
 protected TaggedHooksFirstExecutionProcessor(IMethodExecutor methodExecutor)
     : base(methodExecutor)
 {
     Strategy = new TaggedHooksFirstStrategy();
 }
Exemple #12
0
 protected TaggedHooksFirstExecutionProcessor(IExecutionOrchestrator executionOrchestrator)
     : base(executionOrchestrator)
 {
     Strategy = new TaggedHooksFirstStrategy();
 }
 protected TaggedHooksFirstExecutionProcessor(IMethodExecutor methodExecutor, IAssemblyLoader assemblyLoader, IReflectionWrapper reflectionWrapper)
     : base(methodExecutor, assemblyLoader, reflectionWrapper)
 {
     Strategy = new TaggedHooksFirstStrategy();
 }