public void WhenConvertingToDataContractAndPassingASerializerThenTheSerializerIsInvoked()
 {
     var surrogate = new FakeDataContractSurrogate();
     var serializer = GetSerializerUsingSurrogate(surrogate);
     var content = new StringContent(CustomerXml);
     var customer = content.ReadAsDataContract<Customer>(serializer);
 }
 public void WhenConvertingToContentPassingASerializerThenTheSerializerIsInvoked()
 {
     var surrogate = new FakeDataContractSurrogate();
     var serializer = GetSerializerUsingSurrogate(surrogate);
     var customer = new Customer {CustomerID = 1};
     var content = customer.ToContentUsingDataContractSerializer(serializer);
 }
 private DataContractSerializer GetSerializerUsingSurrogate(FakeDataContractSurrogate surrogate)
 {
     return new DataContractSerializer(typeof(Customer), null, int.MaxValue, false, false, surrogate);
 }