public PresentationBuilder <TContract> UseDeserializer(DeserializationRule rule) { if (rule == null) { throw new ArgumentNullException(nameof(rule)); } UserDeserializationRules.Add(rule); return(this); }
public static DeserializationRule GetThrowsDeserializationRuleFor <T>() { var fakeDeserializer = new Mock <IDeserializer>(); fakeDeserializer .Setup(s => s.Deserialize(It.IsAny <Stream>(), It.IsAny <int>())) .Callback(() => { throw new Exception(); }); var throwsRule = new DeserializationRule((t) => t == typeof(T), (t) => fakeDeserializer.Object); return(throwsRule); }