コード例 #1
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"));
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
ファイル: auto_convertion.cs プロジェクト: vebin/EventStore
        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));
        }
コード例 #4
0
        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"));
        }
コード例 #5
0
        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));
        }