public void ParameterAccess_HandlingIsUpdated_HandlingChangedIsRaised(ParameterHandling initialValue, ParameterHandling updatedValue) { // arrange var access = new ParameterAccess { Handling = initialValue, }; // act void Act() { access.Handling = updatedValue; } // assert Event.Monitor <ParameterHandlingChangedEventArgs>(access, nameof(ParameterAccess.HandlingChanged)). When(Act).AssertEventRaised().WithSender(access).WithArgument(x => x.Handling, updatedValue); }
public void ParameterAccess_HandlingUpdatedWhenDisposed_HandlingChangedIsNotRaised(ParameterHandling initialValue, ParameterHandling updatedValue) { // arrange var access = new ParameterAccess { Handling = initialValue, }; access.Dispose(); // act void Act() { access.Handling = updatedValue; } // assert Event.Monitor <ParameterHandlingChangedEventArgs>(access, nameof(ParameterAccess.HandlingChanged)). When(Act).AssertEventNotRaised(); }