public void should_do_its_best_at_preserving_data_format_with_multiple_events() { var codec = Codec.EventsXml; var request = FakeRequest.GetXmlWrite(new[] { Tuple.Create(FakeRequest.XmlData, FakeRequest.XmlMetadata), Tuple.Create("data2", "metadata2") }); var events = AutoEventConverter.SmartParse(Helper.UTF8NoBom.GetBytes(request), codec, Guid.Empty); Assert.That(events.Length, Is.EqualTo(2)); Assert.IsTrue(events[0].IsJson); Assert.That(events[0].Data.AsString(), Is.EqualTo(FakeRequest.JsonData)); Assert.That(events[0].Metadata.AsString(), Is.EqualTo(FakeRequest.JsonMetadata)); Assert.IsFalse(events[1].IsJson); Assert.That(events[1].Data.AsString(), Is.EqualTo("data2")); Assert.That(events[1].Metadata.AsString(), Is.EqualTo("metadata2")); }
public void should_store_both_data_and_metadata_as_string_if_both_are_not_valid_json_objects() { var codec = Codec.EventsJson; var request = FakeRequest.GetJsonWrite(new[] { Tuple.Create("\"data\"", "\"metadata\""), Tuple.Create("\"data2\"", "\"metadata2\"") }); var events = AutoEventConverter.SmartParse(Helper.UTF8NoBom.GetBytes(request), codec, Guid.Empty); Assert.That(events.Length, Is.EqualTo(2)); Assert.IsFalse(events[0].IsJson); Assert.That(events[0].Data.AsString(), Is.EqualTo("data")); Assert.That(events[0].Metadata.AsString(), Is.EqualTo("metadata")); Assert.IsFalse(events[1].IsJson); Assert.That(events[1].Data.AsString(), Is.EqualTo("data2")); Assert.That(events[1].Metadata.AsString(), Is.EqualTo("metadata2")); }
public void should_store_both_data_and_metadata_as_json_if_both_are_valid_json_objects() { var codec = Codec.EventsJson; var request = FakeRequest.GetJsonWrite(new[] { Tuple.Create(FakeRequest.JsonData, FakeRequest.JsonMetadata), Tuple.Create(FakeRequest.JsonData2, FakeRequest.JsonMetadata2) }); var events = AutoEventConverter.SmartParse(request, codec, Guid.Empty); Assert.That(events.Length, Is.EqualTo(2)); Assert.IsTrue(events[0].IsJson); Assert.That(events[0].Data.AsString(), Is.EqualTo(FakeRequest.JsonData)); Assert.That(events[0].Metadata.AsString(), Is.EqualTo(FakeRequest.JsonMetadata)); Assert.IsTrue(events[1].IsJson); Assert.That(events[1].Data.AsString(), Is.EqualTo(FakeRequest.JsonData2)); Assert.That(events[1].Metadata.AsString(), Is.EqualTo(FakeRequest.JsonMetadata2)); }
public void should_do_its_best_at_preserving_data_format_with_multiple_events() { var codec = Codec.EventsJson; var request = FakeRequest.GetJsonWrite(new[] { Tuple.Create(FakeRequest.JsonData, FakeRequest.JsonMetadata), Tuple.Create("\"data2\"", "\"metadata2\"") }); var events = AutoEventConverter.SmartParse(request, codec); Assert.That(events.Length, Is.EqualTo(2)); Assert.IsTrue(events[0].IsJson); Assert.That(ToString(events[0].Data), Is.EqualTo(FakeRequest.JsonData)); Assert.That(ToString(events[0].Metadata), Is.EqualTo(FakeRequest.JsonMetadata)); Assert.IsFalse(events[1].IsJson); Assert.That(ToString(events[1].Data), Is.EqualTo("data2")); Assert.That(ToString(events[1].Metadata), Is.EqualTo("metadata2")); }
public void should_store_metadata_as_json_if_its_valid_and_data_as_string_if_its_not() { var codec = Codec.EventsJson; var request = FakeRequest.GetJsonWrite(new[] { Tuple.Create("\"data\"", FakeRequest.JsonMetadata), Tuple.Create("\"data2\"", FakeRequest.JsonMetadata2) }); var events = AutoEventConverter.SmartParse(request, codec); Assert.That(events.Length, Is.EqualTo(2)); Assert.IsTrue(events[0].IsJson); Assert.That(ToString(events[0].Data), Is.EqualTo("data")); Assert.That(ToString(events[0].Metadata), Is.EqualTo(FakeRequest.JsonMetadata)); Assert.IsTrue(events[1].IsJson); Assert.That(ToString(events[1].Data), Is.EqualTo("data2")); Assert.That(ToString(events[1].Metadata), Is.EqualTo(FakeRequest.JsonMetadata2)); }