コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }