Example #1
0
 /// <summary>
 /// Initialize a new instance of <see cref="PropertyFactory"/>.
 /// </summary>
 /// <param name="validationFactory"></param>
 /// <param name="jsonConvertibleFactory"></param>
 /// <param name="convertibleFactory"></param>
 public PropertyFactory(IJsonSchemaValidationFactory validationFactory,
                        IJsonConvertibleFactory jsonConvertibleFactory,
                        IConvertibleFactory convertibleFactory)
 {
     _validationFactory      = validationFactory ?? throw new ArgumentNullException(nameof(validationFactory));
     _jsonConvertibleFactory = jsonConvertibleFactory ?? throw new ArgumentNullException(nameof(jsonConvertibleFactory));
     _convertibleFactory     = convertibleFactory ?? throw new ArgumentNullException(nameof(convertibleFactory));
 }
Example #2
0
 /// <summary>
 /// Initialize a new instance of <see cref="ActionBuilder"/>.
 /// </summary>
 /// <param name="jsonSchemaValidationFactory">The <see cref="IJsonSchemaValidationFactory"/>.</param>
 /// <param name="jsonConvertibleFactory">The <see cref="IJsonConvertibleFactory"/>.</param>
 /// <param name="convertibleFactory">The <see cref="IConvertibleFactory"/>.</param>
 public ActionBuilder(IJsonSchemaValidationFactory jsonSchemaValidationFactory,
                      IJsonConvertibleFactory jsonConvertibleFactory,
                      IConvertibleFactory convertibleFactory)
 {
     _jsonSchemaValidationFactory = jsonSchemaValidationFactory ?? throw new ArgumentNullException(nameof(jsonSchemaValidationFactory));
     _jsonConvertibleFactory      = jsonConvertibleFactory ?? throw new ArgumentNullException(nameof(jsonConvertibleFactory));
     _convertibleFactory          = convertibleFactory;
 }
Example #3
0
        public ActionBuilderTest()
        {
            _fixture = new Fixture();

            _schemaValidation       = Substitute.For <IJsonSchemaValidationFactory>();
            _jsonConvertibleFactory = Substitute.For <IJsonConvertibleFactory>();
            _convertibleFactory     = Substitute.For <IConvertibleFactory>();

            _builder = new ActionBuilder(_schemaValidation, _jsonConvertibleFactory, _convertibleFactory);
        }
Example #4
0
        public PropertyFactoryTest()
        {
            _jsonSchemaValidationFactory = Substitute.For <IJsonSchemaValidationFactory>();
            _jsonConvertibleFactory      = Substitute.For <IJsonConvertibleFactory>();
            _convertibleFactory          = Substitute.For <IConvertibleFactory>();

            _fixture = new Fixture();

            _jsonSchema = new JsonSchema(Substitute.For <IJsonSchema>(), _fixture.Create <object[]>(),
                                         _fixture.Create <JsonType>(), _fixture.Create <string>(), _fixture.Create <bool>());

            _thing = new FakeThing();

            _setter = (thing, value) => ((FakeThing)thing).Value = value;
            _getter = thing => ((FakeThing)thing).Value;

            _factory = new PropertyFactory(_jsonSchemaValidationFactory, _jsonConvertibleFactory, _convertibleFactory);
        }