Пример #1
0
        public void EventHandlersForMockHasBeenAddedEventShouldBeResolved()
        {
            //Given
            var notifyFoo     = new NotifyFoo();
            var notifyBar     = new NotifyBar();
            var notifyMockOne = new NotifyMockOne();
            //When
            var eventHandlerFactory = new EventHandlerFactory();

            eventHandlerFactory.Register <MockHasBeenAddedEvent>(notifyBar);
            eventHandlerFactory.Register <MockHasBeenAddedEvent>(notifyFoo);
            eventHandlerFactory.Register <MockHasBeenRemovedEvent>(notifyMockOne);
            //Then
            var listOfEventHandlersForMockHasBeenAddedEvent   = eventHandlerFactory.Resolved <MockHasBeenAddedEvent>();
            var listOfEventHandlersForMockHasBeenRemovedEvent = eventHandlerFactory.Resolved <MockHasBeenRemovedEvent>();

            Assert.IsType <NotifyBar>(listOfEventHandlersForMockHasBeenAddedEvent[0]);
            Assert.IsType <NotifyFoo>(listOfEventHandlersForMockHasBeenAddedEvent[1]);
            Assert.IsType <NotifyMockOne>(listOfEventHandlersForMockHasBeenRemovedEvent[0]);
        }
Пример #2
0
        public void NotifyValue()
        {
            NotifyFoo    foo   = new NotifyFoo();
            IValue <int> value = new ReflectionValue <int>(foo, "Age");

            Assert.True(foo.PropertyChangedObserved);

            value.Set(10);

            Assert.Equal(10, foo.Age);

            bool changed = false;

            value.Observe((s, a) => changed = true);

            foo.Age = 20;

            Assert.True(changed);

            value.Extensions().Dispose();

            Assert.False(foo.PropertyChangedObserved);
        }
Пример #3
0
        public void NotifyValue()
        {
            NotifyFoo foo = new NotifyFoo();
            IValue<int> value = new ReflectionValue<int>(foo, "Age");

            Assert.True(foo.PropertyChangedObserved);

            value.Set(10);

            Assert.Equal(10, foo.Age);

            bool changed = false;

            value.Observe((s, a) => changed = true);

            foo.Age = 20;

            Assert.True(changed);

            value.Extensions().Dispose();

            Assert.False(foo.PropertyChangedObserved);
        }