コード例 #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);
            }
        }
コード例 #2
0
ファイル: TestTransport.cs プロジェクト: pascally/Zebus
 public void ExpectNothing()
 {
     NUnitExtensions.ShouldBeEmpty(Messages, "Messages not empty. Content:" + Environment.NewLine + string.Join(Environment.NewLine, Messages.Select(msg => msg.TransportMessage.MessageTypeId.GetMessageType().Name)));
 }