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) }