Exemplo n.º 1
0
        private static void CheckSerializationForType(Fixture fixture, Type messageType, object message = null)
        {
            Console.Write("Testing {0} ", messageType.Name);

            if (message == null)
            {
                var genericMethod = _createMethod.MakeGenericMethod(messageType);
                message = genericMethod.Invoke(null, new object[] { fixture });
            }

            Console.WriteLine("{{{0}}}", message);

            var bytes       = _serializer.Serialize(message);
            var messageCopy = _serializer.Deserialize(messageType, bytes);

            NUnitExtensions.ShouldNotBeNull(messageCopy);

            var comparer = ComparisonExtensions.CreateComparer();

            comparer.Config.MembersToIgnore = new List <string> {
                "Item"
            };
            var result = comparer.Compare(message, messageCopy);

            if (!result.AreEqual)
            {
                Assert.Fail(result.DifferencesString);
            }
        }
        public void should_ignore_static_members_in_comparison()
        {
            var comparer = ComparisonExtensions.CreateComparer();
            var foo1     = new Foo();
            var foo2     = new Foo();

            var result = comparer.Compare(foo1, foo2);

            result.AreEqual.ShouldBeTrue();
        }
Exemplo n.º 3
0
        public static void ShouldHaveSamePropertiesAs(this object actual, object expected, params string[] ignoredProperties)
        {
            var comparer = ComparisonExtensions.CreateComparer();

            comparer.ElementsToIgnore.AddRange(ignoredProperties);

            if (!comparer.Compare(actual, expected))
            {
                Assert.Fail("Properties should be equal, invalid properties: " + comparer.DifferencesString);
            }
        }
Exemplo n.º 4
0
        public static object ShouldEqualDeeply(this object actual, object expected)
        {
            var comparer = ComparisonExtensions.CreateComparer();
            var areEqual = comparer.Compare(actual, expected);

            if (!areEqual)
            {
                Console.WriteLine(comparer.DifferencesString);
            }
            Assert.IsTrue(areEqual);
            return(expected);
        }
Exemplo n.º 5
0
        public void ExpectNot(params TransportMessageSent[] notExpectedMessages)
        {
            var comparer = ComparisonExtensions.CreateComparer();

            foreach (var notExpectedMessage in notExpectedMessages)
            {
                var matchingMessage = Messages.FirstOrDefault(x => comparer.Compare(notExpectedMessage, x).AreEqual);
                if (matchingMessage != null)
                {
                    Assert.Fail("Found message matching " + notExpectedMessage.TransportMessage.MessageTypeId.GetMessageType().Name);
                }
            }
        }
Exemplo n.º 6
0
        public static void ShouldHaveSamePropertiesAs(this object actual, object expected, params string[] ignoredProperties)
        {
            var comparer = ComparisonExtensions.CreateComparer();

            comparer.Config.MembersToIgnore.AddRange(ignoredProperties);

            var result = comparer.Compare(actual, expected);

            if (!result.AreEqual)
            {
                Assert.Fail("Properties should be equal, invalid properties: " + result.DifferencesString);
            }
        }