protected TaggedHooksFirstExecutionProcessor(IExecutionOrchestrator executionOrchestrator, IAssemblyLoader assemblyLoader, IReflectionWrapper reflectionWrapper) : base(executionOrchestrator, assemblyLoader, reflectionWrapper) { Strategy = new TaggedHooksFirstStrategy(); }
public void ShouldFetchUntaggedHooksAfterTaggedHooks() { var applicableHooks = new TaggedHooksFirstStrategy().GetApplicableHooks(new List <string> { "Foo" }, _hookMethods).ToList(); AssertEx.ContainsMethods(new[] { applicableHooks[3], applicableHooks[2] }, "Blah", "Zed"); }
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")); }
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")); }
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); }
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); }
protected TaggedHooksFirstExecutionProcessor(IHookRegistry hookRegistry, IMethodExecutor methodExecutor) : base(hookRegistry, methodExecutor) { Strategy = new TaggedHooksFirstStrategy(); }
protected TaggedHooksFirstExecutionProcessor(IMethodExecutor methodExecutor) : base(methodExecutor) { Strategy = new TaggedHooksFirstStrategy(); }
protected TaggedHooksFirstExecutionProcessor(IExecutionOrchestrator executionOrchestrator) : base(executionOrchestrator) { Strategy = new TaggedHooksFirstStrategy(); }
protected TaggedHooksFirstExecutionProcessor(IMethodExecutor methodExecutor, IAssemblyLoader assemblyLoader, IReflectionWrapper reflectionWrapper) : base(methodExecutor, assemblyLoader, reflectionWrapper) { Strategy = new TaggedHooksFirstStrategy(); }