Example #1
0
        public void Generic_EventHandler_event_handler_should_be_called_on_event()
        {
            // Arrange
            var view  = new SomeView();
            var model = new SomeModel();

            SubscribeWeakly.OnGenericEventHandler <OtherDataChangedEvent, SomeView>(
                h => model.OtherDataChanged += h,
                h => model.OtherDataChanged -= h,
                view, (v, sender, e) => v.OnOtherDataChanged());

            // Act
            model.NotifyOtherDataChanged(new OtherDataChangedEvent());

            // Assert
            view.Observer.IsOtherDataChangedHandled.Should().BeTrue();
        }