예제 #1
0
        public void can_initialize_DependencyObserver()
        {
            var metadata = new List <object>();

            attribute = new DependenciesAttribute("AProperty", "A.Property.Path");
            handler.Stub(x => x.Metadata).Return(metadata).Repeat.Any();
            attribute.Initialize(typeof(TheMethodHost), typeof(TheMethodHost), container);
            handler.Stub(x => x.Unwrap()).Return(methodHost).Repeat.Any();
            attribute.MakeAwareOf(handler);

            metadata.FirstOrDefaultOfType <DependencyObserver>().ShouldNotBeNull();

            attribute.MakeAwareOf(handler, trigger);
            //TODO: assert DependencyObserver.MakeAwareOf(IMessageTrigger trigger, IEnumerable<string> dependencies)
        }
        public void can_initialize_DependencyObserver()
        {
            var metadata = new List<object>();

            attribute = new DependenciesAttribute("AProperty", "A.Property.Path");
            handler.Stub(x => x.Metadata).Return(metadata).Repeat.Any();
            attribute.Initialize(typeof(TheMethodHost), typeof(TheMethodHost), container);
            handler.Stub(x => x.Unwrap()).Return(methodHost).Repeat.Any();
            attribute.MakeAwareOf(handler);

            Assert.That(metadata.FirstOrDefaultOfType<DependencyObserver>(), Is.Not.Null);

            attribute.MakeAwareOf(handler, trigger);
            //TODO: assert DependencyObserver.MakeAwareOf(IMessageTrigger trigger, IEnumerable<string> dependencies)
        }