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