public async Task Can_deserialize_incoming_json()
        {
            var logger     = Substitute.For <ILogger <JsonMessageDeserializer> >();
            var serializer = new JsonMessageDeserializer(logger, new JsonSerializer());
            var targetType = typeof(ChangeOfSupplierMessage);

            var expected = new ChangeOfSupplierMessage();

            expected.BalanceResponsibleParty = new MarketParticipant("12345678", null, null, "VA");
            expected.EnergySupplier          = new MarketParticipant("12345678", null, null, "VA");
            expected.Consumer = new MarketParticipant("1234567890", "Hans Hansen", null, "ARR");
            expected.MarketEvaluationPoint = new MarketEvaluationPoint("123456789123456789");
            expected.StartDate             = Instant.FromUtc(2020, 9, 30, 22, 0, 0) + Duration.FromMilliseconds(1);
            expected.Transaction           = new Transaction("a01dbf8b-ea99-4798-9bd4-ed85ecf79897");

            await using var fs = File.OpenRead("Assets/ChangeSupplier.json");

            var request = await serializer.RehydrateAsync(fs, targetType).ConfigureAwait(false);

            var actual = request as ChangeOfSupplierMessage;

            var compare = new ChangeSupplierEquality();

            Assert.Equal(expected, actual, compare);
        }
        IRestClient CreateClient(string baseUrl = null)
        {
            var client = new RestClient(baseUrl ?? connection.Url)
            {
                Authenticator = new NtlmAuthenticator()
            };
            var deserializer = new JsonMessageDeserializer {
                DateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK"
            };
            var xdeserializer = new XmlDeserializer();

            client.ClearHandlers();
            client.AddHandler("application/json", deserializer);
            client.AddHandler("text/json", deserializer);
            client.AddHandler("text/x-json", deserializer);
            client.AddHandler("text/javascript", deserializer);

            client.AddHandler("application/xml", xdeserializer);
            client.AddHandler("text/xml", xdeserializer);
            client.AddHandler("*", xdeserializer);

            client.AddDefaultHeader("Accept-Encoding", "gzip,deflate");

            return(client);
        }
        public void ShouldDeserializeJson()
        {
            var des    = new JsonMessageDeserializer <IReadOnlyCollection <FixQuoteModel> >();
            var stream = Encoding.ASCII.GetBytes(InputMode);
            var model  = des.Deserialize(stream);

            Assert.That(model, Is.Not.Null);
            Assert.That(model.Count, Is.EqualTo(2));
            Assert.That(model.First().AssetPair, Is.EqualTo("ELECBLOOUSD"));
        }
        private IRestClient CreateClient()
        {
            var client       = new RestClient(_connection.Url);
            var deserializer = new JsonMessageDeserializer();

            client.ClearHandlers();
            client.AddHandler("application/json", deserializer);
            client.AddHandler("text/json", deserializer);
            client.AddHandler("text/x-json", deserializer);
            client.AddHandler("text/javascript", deserializer);
            return(client);
        }
        public void ShouldDeserializeFromJson()
        {
            IMessageSerializer serializer = new JsonMessageSerializer();
            IMessageDeserializer <TestMessageProto> deserializer = new JsonMessageDeserializer <TestMessageProto>();

            var message = new TestMessageProto {
                Id = 123, Name = "SomeName"
            };
            var serialize   = serializer.Serialize(message);
            var deserialize = deserializer.Deserialize(serialize);

            Assert.AreEqual(message, deserialize);
        }
        private IRestClient CreateClient(string url)
        {
            var client       = new RestClient(url);
            var deserializer = new JsonMessageDeserializer();

            client.ClearHandlers();
            client.AddHandler("application/json", deserializer);
            client.AddHandler("text/json", deserializer);
            client.AddHandler("text/x-json", deserializer);
            client.AddHandler("text/javascript", deserializer);
            client.AddDefaultHeader("Accept-Encoding", "gzip,deflate");
            return(client);
        }
        public void ShouldDeserializeFromJson()
        {
            IMessageSerializer serializer = new JsonMessageSerializer();
            IMessageDeserializer <TestMessage> deserializer = new JsonMessageDeserializer <TestMessage>();

            var message = new TestMessage {
                Id = 123, Name = "SomeName"
            };
            var serialize   = serializer.Serialize(message);
            var deserialize = deserializer.Deserialize(serialize);

            Assert.That(message, Is.EqualTo(deserialize));
        }
Example #8
0
        protected SequenceDiagramModelCreatorTestsFromJson(string fileName)
        {
            var content      = File.ReadAllText(@"..\..\ConversationsData\" + fileName);
            var deserializer = new JsonMessageDeserializer
            {
                DateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK"
            };

            var messages = deserializer.Deserialize <List <StoredMessage> >(new PayLoad(content));

            ModelCreator = new ModelCreator(messages, GetContainer());

            result = ModelCreator.Endpoints;
        }
        protected SequenceDiagramModelCreatorTestsFromJson(string fileName)
        {
            var path = Path.Combine(TestContext.CurrentContext.TestDirectory, @"..\..\ConversationsData\" + fileName);
            var content = File.ReadAllText(path);
            var deserializer = new JsonMessageDeserializer
            {
                DateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK"
            };

            var messages = deserializer.Deserialize<List<StoredMessage>>(new PayLoad(content));
            ModelCreator = new ModelCreator(messages, GetContainer());

            result = ModelCreator.Endpoints;
        }
Example #10
0
        public async Task Can_deserialize_incoming_json()
        {
            var logger          = Substitute.For <ILogger <JsonMessageDeserializer> >();
            var serializer      = new JsonMessageDeserializer(logger, new JsonSerializer());
            var targetType      = typeof(ChangeOfChargesMessage);
            var expectedMessage = CreateChangeOfFeeMessageEquivalentToJsonAssetFile();

            await using var fs = File.OpenRead("Assets/ChangeOfFee.json");

            var request = await serializer.RehydrateAsync(fs, targetType).ConfigureAwait(false);

            var actualMessage = request as ChangeOfChargesMessage;

            actualMessage.Should().BeEquivalentTo(expectedMessage);
        }