public static void ValidateInvocationResult <TResult>(ComponentTestContext testContext, TResult model) { ValidateInvocationResultType <TResult>(testContext); if (Reflection.AreNotDeeplyEqual(model, testContext.MethodResult)) { throw ResponseModelAssertionException.From(testContext.ExceptionMessagePrefix); } testContext.Model = model; }
public static void ValidateInvocationResult <TResult>(ComponentTestContext testContext, TResult model, bool canBeAssignable = false) { if (!Reflection.IsAnonymousType(typeof(TResult))) { ValidateInvocationResultType <TResult>(testContext, canBeAssignable); } if (Reflection.AreNotDeeplyEqual(model, testContext.MethodResult, out var result)) { throw ResponseModelAssertionException.From(testContext.ExceptionMessagePrefix, result); } testContext.Model = model; }