public override void BeforeRuns(Test test) { try { m_primaryType = test.GetPayloadRootType(); } catch (Exception error) { test.Abort(this, "Error making ServiceStackTypeSerializer instance in serializer BeforeRun() {0}. \n Did you decorate the primary known type correctly?".Args(error.ToMessageWithType())); } }
public override bool AssertPayloadEquality(Test test, object original, object deserialized, bool abort = true) { string serError = null; if (test.Name.Contains("Telemetry")) { if (!Serbench.Specimens.Tests.TelemetryData.AssertPayloadEquality(original, deserialized, out serError)) { if (abort) test.Abort(this, serError); return false; } } else if (test.Name.Contains("EDI_X12_835")) { if (!Serbench.Specimens.Tests.EDI_X12_835Data.AssertPayloadEquality(original, deserialized, out serError)) { if (abort) test.Abort(this, serError); return false; } } return base.AssertPayloadEquality(test, original, deserialized, abort); }
public override void BeforeRuns(Test test) { try { m_Serializer = m_KnownTypes==null ? new NetSerializer.Serializer( new Type[]{test.GetPayloadRootType() }) : new NetSerializer.Serializer( new Type[]{test.GetPayloadRootType() }.Concat(m_KnownTypes)); } catch (Exception error) { test.Abort(this, "Error making NetSerializer instance in serializer BeforeRun() {0}. \n Did you decorate the primary known type correctly?".Args(error.ToMessageWithType())); } }
public override void BeforeRuns(Test test) { var primaryType = test.GetPayloadRootType(); try { m_Serializer = m_KnownTypes.Any() ? new DataContractSerializer(primaryType, m_KnownTypes) : new DataContractSerializer(primaryType); } catch (Exception error) { test.Abort(this, "Error making DataContractSerializer instance in serializer BeforeRun() {0}. \n Did you decorate the primary known type correctly?".Args(error.ToMessageWithType())); } }