Пример #1
0
        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;
        }
Пример #2
0
        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;
        }