public void WhenCreate_ThenQueuesEvent()
            {
                var id    = DataFormats.CreateEntityIdentifier();
                var datum = SystemTime.UtcNow.ToNearestMillisecond();
                var data  = new TestData();

                sink.Write(new WebhookEvent
                {
                    CreatedDateUtc = datum,
                    EventName      = "aneventname",
                    Data           = data,
                    Id             = id
                });

                var result = sink.Peek();

                Assert.That(result.Count, Is.EqualTo(1));
                Assert.That(result[0].CreatedDateUtc, Is.EqualTo(datum));
                Assert.That(result[0].EventName, Is.EqualTo("aneventname"));
                Assert.That(result[0].Data, Is.EqualTo(new TestData().ToJson()));
                Assert.That(result[0].Id, Is.EqualTo(id));
            }
示例#2
0
            public void WhenCreate_ThenCreatesEvent()
            {
                var data = new TestData {
                    AProperty = "avalue"
                };

                sink.Write(new WebhookEvent
                {
                    EventName      = "aneventname",
                    Id             = "anid",
                    CreatedDateUtc = DateTime.UtcNow,
                    Data           = data
                });

                queueStorage.Verify(qs => qs.Enqueue(It.Is <WebhookEvent>(whe =>
                                                                          whe.EventName == "aneventname" &&
                                                                          whe.Data.ToString() == new TestData {
                    AProperty = "avalue"
                }.ToJson() &&
                                                                          whe.CreatedDateUtc.IsNear(DateTime.UtcNow) &&
                                                                          whe.Id == "anid"
                                                                          )));
            }