public void should_convert_data_and_metadata_to_json_if_both_are_valid_xobjects() { var codec = Codec.EventsXml; var request = FakeRequest.GetXmlWrite(FakeRequest.XmlData, FakeRequest.XmlMetadata); var events = AutoEventConverter.SmartParse(request, codec, Guid.Empty); var converted = events.Single(); Assert.That(converted.IsJson); Assert.That(converted.Data.AsString(), Is.EqualTo(FakeRequest.JsonData)); Assert.That(converted.Metadata.AsString(), Is.EqualTo(FakeRequest.JsonMetadata)); }
public void should_store_both_data_and_metadata_as_string_if_both_are_not_valid_xobjects_objects() { var codec = Codec.EventsXml; var request = FakeRequest.GetXmlWrite("data", "metadata"); var events = AutoEventConverter.SmartParse(request, codec, Guid.Empty); var converted = events.Single(); Assert.That(!converted.IsJson); Assert.That(converted.Data.AsString(), Is.EqualTo("data")); Assert.That(converted.Metadata.AsString(), Is.EqualTo("metadata")); }
public void should_return_json_data_and_json_metadata_if_both_were_written_as_xobjects() { var request = FakeRequest.GetXmlWrite(FakeRequest.XmlData, FakeRequest.XmlMetadata); var events = AutoEventConverter.SmartParse(Helper.UTF8NoBom.GetBytes(request), Codec.EventsXml, Guid.Empty); var evnt = events.Single(); var resolvedEvent = GenerateResolvedEvent(evnt.Data, evnt.Metadata); var expected = FakeRequest.GetJsonEventReadResult(resolvedEvent, dataJson: true, metadataJson: true); var converted = AutoEventConverter.SmartFormat(resolvedEvent, Codec.EventJson); Assert.That(converted, Is.EqualTo(expected)); }
public void should_return_string_data_and_string_metadata_if_both_were_written_as_string_using_xml_events_write() { var request = FakeRequest.GetXmlWrite("data", "metadata"); var events = AutoEventConverter.SmartParse(Helper.UTF8NoBom.GetBytes(request), Codec.EventsXml, Guid.Empty); var evnt = events.Single(); var resolvedEvent = GenerateResolvedEvent(evnt.Data, evnt.Metadata); var expected = FakeRequest.GetXmlEventReadResult(resolvedEvent, dataJson: false, metadataJson: false); var converted = AutoEventConverter.SmartFormat(resolvedEvent, Codec.EventXml); Assert.That(converted, Is.EqualTo(expected)); }
public void should_store_both_data_and_metadata_as_string_if_both_are_not_valid_xobjects_objects() { var codec = Codec.Xml; var request = FakeRequest.GetXmlWrite("data", "metadata"); var tuple = AutoEventConverter.SmartParse(request, codec); var converted = tuple.Item2.Single(); Assert.That(!converted.IsJson); Assert.That(ToString(converted.Data), Is.EqualTo("data")); Assert.That(ToString(converted.Metadata), Is.EqualTo("metadata")); }
public void should_convert_metadata_to_json_if_its_valid_xobject_and_data_as_string_if_its_not() { var codec = Codec.EventsXml; var request = FakeRequest.GetXmlWrite("data", FakeRequest.XmlMetadata); var events = AutoEventConverter.SmartParse(Helper.UTF8NoBom.GetBytes(request), codec, Guid.Empty); var converted = events.Single(); Assert.That(converted.IsJson); Assert.That(converted.Data.AsString(), Is.EqualTo("data")); Assert.That(converted.Metadata.AsString(), Is.EqualTo(FakeRequest.JsonMetadata)); }
public void should_convert_data_and_metadata_to_json_if_both_are_valid_xobjects() { var codec = Codec.Xml; var request = FakeRequest.GetXmlWrite(FakeRequest.XmlData, FakeRequest.XmlMetadata); var tuple = AutoEventConverter.SmartParse(request, codec); var converted = tuple.Item2.Single(); Assert.That(converted.IsJson); Assert.That(ToString(converted.Data), Is.EqualTo(FakeRequest.JsonData)); Assert.That(ToString(converted.Metadata), Is.EqualTo(FakeRequest.JsonMetadata)); }
public void should_return_xml_metadata_if_metadata_was_originally_written_as_xobject_and_data_as_string() { var request = FakeRequest.GetXmlWrite("data", FakeRequest.XmlMetadata); var events = AutoEventConverter.SmartParse(request, Codec.EventsXml); var evnt = events.Single(); var resolvedEvent = GenerateResolvedEvent(evnt.Data, evnt.Metadata); var expected = FakeRequest.GetXmlEventReadResult(resolvedEvent, dataJson: false, metadataJson: true); var converted = AutoEventConverter.SmartFormat(resolvedEvent, Codec.EventXml); Assert.That(converted, Is.EqualTo(expected)); }
public void should_convert_data_to_json_if_its_valid_xobject_and_metadata_as_string_if_its_not() { var codec = Codec.EventsXml; var request = FakeRequest.GetXmlWrite(FakeRequest.XmlData, "metadata"); var events = AutoEventConverter.SmartParse(request, codec); var converted = events.Single(); Assert.That(converted.IsJson); Assert.That(ToString(converted.Data), Is.EqualTo(FakeRequest.JsonData)); Assert.That(ToString(converted.Metadata), Is.EqualTo("metadata")); }
public void should_return_string_data_and_string_metadata_if_both_were_written_as_string_using_xml_write() { var request = FakeRequest.GetXmlWrite("data", "metadata"); var written = AutoEventConverter.SmartParse(request, Codec.Xml); var evnt = written.Item2.Single(); var readCompleted = GenereteReadCompleted(evnt.Data, evnt.Metadata); var expected = FakeRequest.GetXmlReadResult(readCompleted, dataJson: false, metadataJson: false); var converted = AutoEventConverter.SmartFormat(readCompleted, Codec.Xml); Assert.That(converted, Is.EqualTo(expected)); }
public void should_return_json_data_and_json_metadata_if_both_were_written_as_xobjects() { var request = FakeRequest.GetXmlWrite(FakeRequest.XmlData, FakeRequest.XmlMetadata); var written = AutoEventConverter.SmartParse(request, Codec.Xml); var evnt = written.Item2.Single(); var readCompleted = GenereteReadCompleted(evnt.Data, evnt.Metadata); var expected = FakeRequest.GetJsonReadResult(readCompleted, dataJson: true, metadataJson: true); var converted = AutoEventConverter.SmartFormat(readCompleted, Codec.Json); Assert.That(converted, Is.EqualTo(expected)); }
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")); }