| NotChangedAssertionsNotChangedExcept Method (SmartAssertPlaceHolder, String) |
Creates an
Assertion that ensure object public properties did not change, except the specified ones,
in
the Act part of your test.
Namespace:
SmartTests.Assertions
Assembly:
SmartTests (in SmartTests.dll) Version: 1.12.0
Syntax public static Assertion NotChangedExcept(
this SmartAssertPlaceHolder _,
params string[] exceptions
)
<ExtensionAttribute>
Public Shared Function NotChangedExcept (
_ As SmartAssertPlaceHolder,
ParamArray exceptions As String()
) As Assertion
public:
[ExtensionAttribute]
static Assertion^ NotChangedExcept(
SmartAssertPlaceHolder^ _,
... array<String^>^ exceptions
)
[<ExtensionAttribute>]
static member NotChangedExcept :
_ : SmartAssertPlaceHolder *
exceptions : string[] -> Assertion
Parameters
- _
- Type: SmartTestsSmartAssertPlaceHolder
The dummy place holder for all Smart Assertions. - exceptions
- Type: SystemString
The names of the public properties that can change during the Act.
Return Value
Type:
AssertionThe newly created
Assertion.
Usage Note
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).
Exceptions Exception | Condition |
---|
BadTestException |
If exceptions are not public properties of the instance involve in the Act.
|
SmartTestException |
If any public property, of the instance involved in the Act, except the exceptions
have changed.
|
Remarks
This
Assertion ensures that:
- Before the Act -
If names in exceptions are not public properties of the instance involved in
the Act, a BadTestException is thrown.
- After the Act -
If a public property changed during the Act (except exceptions), a
SmartTestException is thrown.
Examples
In this example, the Smart Assertion verifies that no public property of
mc, except
MyProperty and
OtherProperty
changed while calling
MyMethod.
[Test]
public void CopyFromTest()
{
var mc = new MyClass();
RunTest( ValidValue.IsValid,
() => mc.MyMethod(),
SmartAssert.NotChangedExcept("MyProperty", "OtherProperty") );
}
See Also