GetXmlWrite() public static method

public static GetXmlWrite ( ) : string
return string
示例#1
0
        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));
        }
示例#2
0
        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"));
        }
示例#3
0
        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));
        }
示例#4
0
        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));
        }
示例#5
0
        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"));
        }
示例#6
0
        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));
        }
示例#7
0
        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));
        }
示例#8
0
        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));
        }
示例#9
0
        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"));
        }
示例#10
0
        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));
        }
示例#11
0
        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));
        }
示例#12
0
        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"));
        }