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