コード例 #1
0
        public void Given_CloudEvent_When_Instantiated_Should_HaveProperty()
        {
            var data = "hello world";

            var ev = new AnotherFakeEvent();

            ev.EventType          = "com.example.someevent";
            ev.CloudEventsVersion = "0.1";
            ev.Source             = (new Uri("http://localhost")).ToString();
            ev.EventId            = Guid.NewGuid().ToString();
            ev.Data = data;

            var content = new FakeCloudEventContent <string>(ev);

            var pi = typeof(FakeCloudEventContent <string>).GetProperty("CloudEvent", BindingFlags.IgnoreCase | BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.GetProperty);

            pi.GetValue(content).Should().NotBeNull();
            pi.GetValue(content).Should().Be(ev);
        }
コード例 #2
0
        public void Given_CloudEvent_When_Instantiated_Should_HaveExtensionHeaders()
        {
            var data = "hello world";

            var ev = new AnotherFakeEvent();

            ev.EventType          = "com.example.someevent";
            ev.CloudEventsVersion = "0.1";
            ev.Source             = (new Uri("http://localhost")).ToString();
            ev.EventId            = Guid.NewGuid().ToString();
            ev.Data       = data;
            ev.Extensions = new Dictionary <string, object>()
            {
                { "key1", "value1" }
            };

            var content = new FakeCloudEventContent <string>(ev);

            content.Headers.Should().Contain(p => p.Key.Equals("CE-X-key1", StringComparison.CurrentCultureIgnoreCase));
        }
コード例 #3
0
        public void Given_CloudEvent_When_Instantiated_Should_HaveHeaders()
        {
            var data = "hello world";

            var ev = new AnotherFakeEvent();

            ev.EventType          = "com.example.someevent";
            ev.CloudEventsVersion = "0.1";
            ev.Source             = (new Uri("http://localhost")).ToString();
            ev.EventId            = Guid.NewGuid().ToString();
            ev.Data = data;

            var content = new FakeCloudEventContent <string>(ev);

            content.Headers.Should().Contain(p => p.Key.Equals("CE-EventType", StringComparison.CurrentCultureIgnoreCase));
            content.Headers.Should().Contain(p => p.Key.Equals("CE-CloudEventsVersion", StringComparison.CurrentCultureIgnoreCase));
            content.Headers.Should().Contain(p => p.Key.Equals("CE-Source", StringComparison.CurrentCultureIgnoreCase));
            content.Headers.Should().Contain(p => p.Key.Equals("CE-EventID", StringComparison.CurrentCultureIgnoreCase));

            content.Headers.Should().NotContain(p => p.Key.StartsWith("CE-X-", StringComparison.CurrentCultureIgnoreCase));
        }