public void InvocationContextGetsHookPointsCorrectly() { var configuration = new DomainConfiguration(); var singletonHookPoint = new object(); configuration.SetHookPoint(typeof(object), singletonHookPoint); var multiCastHookPoint = new object(); configuration.AddHookPoint(typeof(object), multiCastHookPoint); configuration.EnsureCommitted(); var domainContext = new DomainContext(configuration); var context = new InvocationContext(domainContext); Assert.Same(singletonHookPoint, context.GetHookPoint<object>()); Assert.True(context.GetHookPoints<object>() .SequenceEqual(new object[] { multiCastHookPoint })); }
public void InvocationContextGetsHookPointsCorrectly() { var configuration = new DomainConfiguration(); var singletonHookPoint = new object(); configuration.SetHookPoint(typeof(object), singletonHookPoint); var multiCastHookPoint = new object(); configuration.AddHookPoint(typeof(object), multiCastHookPoint); configuration.EnsureCommitted(); var domainContext = new DomainContext(configuration); var context = new InvocationContext(domainContext); Assert.Same(singletonHookPoint, context.GetHookPoint <object>()); Assert.True(context.GetHookPoints <object>() .SequenceEqual(new object[] { multiCastHookPoint })); }