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 ExpectNothing() { NUnitExtensions.ShouldBeEmpty(Messages, "Messages not empty. Content:" + Environment.NewLine + string.Join(Environment.NewLine, Messages.Select(msg => msg.TransportMessage.MessageTypeId.GetMessageType().Name))); }