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