Ejemplo n.º 1
0
        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 }));
        }
Ejemplo n.º 2
0
        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 }));
        }