public void Returns_null_and_false_if_no_converter_can_handle_field()
        {
            var converterList = new FieldConverterList();
            var dummyField = new KeyValuePair<string, object>("foo", "bar");
            var testTarget = Type.GetType(nameof(IAccount));

            var result = converterList.TryConvertField(dummyField, testTarget);

            result.Success.ShouldBeFalse();
            result.Value.ShouldBeNull();
        }
        public JsonSerializationProvider(IJsonSerializer externalSerializer)
        {
            this.ExternalSerializer = externalSerializer;

            this.converterChain = new FieldConverterList(
                new LinkPropertyConverter(),
                new ExpandedPropertyConverter(converter: this.ConvertProperties),
                new StatusFieldConverters.AccountStatusConverter(),
                new StatusFieldConverters.ApplicationStatusConverter(),
                new StatusFieldConverters.DirectoryStatusConverter(),
                new StatusFieldConverters.GroupStatusConverter(),
                new StatusFieldConverters.OrganizationStatusConverter());
        }