AK.F1.Timing.AssertionExtensions.MessagesAreEqual C# (CSharp) Method

MessagesAreEqual() public static method

public static MessagesAreEqual ( this assert, Message expected, Message actual ) : void
assert this
expected Message
actual Message
return void
        public static void MessagesAreEqual(this Assertions assert, Message expected, Message actual)
        {
            if(expected == null)
            {
                assert.Null(actual);
                return;
            }
            assert.NotNull(actual);
            assert.IsType(expected.GetType(), actual);
            foreach(var method in GetPublicPropertyGetMethods(expected.GetType()))
            {
                assert.Equal(method.Invoke(expected, null), method.Invoke(actual, null));
            }
        }