Example #1
0
 public Resources([NotNull] ILogger logger, [NotNull] IJsonSerializerFactory jsonSerializerFactory, [NotNull] Assembly assembly, [NotNull] string namePrefix)
 {
     _Logger = logger ?? throw new ArgumentNullException(nameof(logger));
     _JsonSerializerFactory = jsonSerializerFactory ?? throw new ArgumentNullException(nameof(jsonSerializerFactory));
     _Assembly   = assembly ?? throw new ArgumentNullException(nameof(assembly));
     _NamePrefix = namePrefix ?? throw new ArgumentNullException(nameof(namePrefix));
 }
        public void SetUp()
        {
            _Clock = new FakeClock(Instant.FromUtc(2018, 1, 1, 0, 0, 0));

            _JsonSerializerFactory = Substitute.For <IJsonSerializerFactory>();
            _JsonSerializerFactory.Create().Returns(new JsonSerializer());
        }
        public RestSharpFactory(IJsonSerializerFactory jsonSerializerFactory)
        {
            if (jsonSerializerFactory == null)
            {
                throw new ArgumentNullException(nameof(jsonSerializerFactory));
            }

            _JsonSerializerFactory = jsonSerializerFactory;
        }
Example #4
0
        public ConfigurationBuilderFactory(
            [NotNull] IClock clock, [NotNull] IEnumerable <IConfigurationConfigurator> configurationConfigurators,
            [NotNull] IJsonSerializerFactory jsonSerializerFactory)
        {
            if (configurationConfigurators == null)
            {
                throw new ArgumentNullException(nameof(configurationConfigurators));
            }

            _Clock = clock ?? throw new ArgumentNullException(nameof(clock));
            _JsonSerializerFactory = jsonSerializerFactory ?? throw new ArgumentNullException(nameof(jsonSerializerFactory));

            _Configurators = configurationConfigurators.ToList();
        }
        static async ValueTask CompareFactories(IJsonSerializerFactory expectedFactory, IJsonSerializerFactory actualFactory)
        {
            var expectedSerializer = expectedFactory.GetSerializer();
            var actualSerializer   = actualFactory.GetSerializer();

            await CompareSerializer(SampleModel.Instance);
            await CompareSerializer(SampleModel.DecimalList);
            await CompareSerializer(SampleModel.DecimalLookup);
            await CompareSerializer(SampleModel.DoubleLookup);

            expectedFactory.GetSerializer().Deserialize <SampleModel>(actualSerializer.Serialize(SampleModel.Instance));

            async ValueTask CompareSerializer <T>(T instance)
            {
                var expected = expectedSerializer.Serialize(instance);
                var actual   = actualSerializer.Serialize(instance);

                if (Debugger.IsAttached)
                {
                    Debug.Assert(expected == actual);
                }
                Assert.Equal(expected, actual);

                using var stream = new MemoryStream();
                await actualSerializer.SerializeAsync(stream, instance);

                stream.Position = 0;
                var result = await actualSerializer.DeserializeAsync <T>(stream);

                var actualAsync = actualSerializer.Serialize(result);

                if (Debugger.IsAttached)
                {
                    Debug.Assert(expected == actualAsync);
                }
                Assert.Equal(expected, actual);
            }
        }
Example #6
0
 public ConfigurationBuilder([NotNull] IClock clock, [NotNull] IJsonSerializerFactory jsonSerializerFactory)
 {
     _Clock = clock ?? throw new ArgumentNullException(nameof(clock));
     _JsonSerializerFactory =
         jsonSerializerFactory ?? throw new ArgumentNullException(nameof(jsonSerializerFactory));
 }