Adding the ExpectedException
attribute with the exception set to AssertionFailedException
makes the test pass as intended.
Usage:
[TestMethod]
[ExpectedException(typeof(AssertFailedException))]
public void When_Called_For_Class_Validates_Fail_Correctly()
{
var obj = new FakeClass();
obj.ShouldHaveAttributeApplied(typeof(UnappliedFakeClassAttribute));
}