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); }
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)); }
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)); }