예제 #1
0
        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);
        }