NotChangedAssertionsNotChangedExcept Method (SmartAssertPlaceHolder)
Creates an Assertion
that ensure object public properties did not change, except the one involved in
the Act part of your test.
SmartTests (in SmartTests.dll) Version: 1.7.0
public static Assertion NotChangedExcept(
this SmartAssertPlaceHolder this
Public Shared Function NotChangedExcept (
this As SmartAssertPlaceHolder
) As Assertion
static Assertion^ NotChangedExcept(
static member NotChangedExcept :
this : SmartAssertPlaceHolder -> Assertion
- Type: SmartTestsSmartAssertPlaceHolder
The dummy place holder for all Smart Assertions.
The newly created Assertion
In Visual Basic and C#, you can call this method as an instance method on any object of type SmartAssertPlaceHolder
. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic)
or Extension Methods (C# Programming Guide)
If the Act does not involve a property nor field.
If any public property, of the instance involved in the Act, except the property implied in the Act, have changed.
- Before the Act -
If there is no public property involved in the Act, a BadTestException is thrown.
- After the Act -
If a public property changed during the Act (except the one involved in the Act itself), a
SmartTestException is thrown.
In this example, the Smart Assertion verifies that no public property of mc
, except MyProperty
changed while assigning MyProperty
public void CopyFromTest()
var mc = new MyClass();
Assign( () => mc.MyProperty, 10 ),