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)); }
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; }
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); }