public async Task EventGetTimelineEvent() { var dt = DateTime.Now; string json = "{\"Id\":\"ID1\",\"Title\":\"Test Title\",\"Description\":\"Test Description\",\"EventDateTime\":\"" + dt.Ticks + "\", \"Location\":\"-1.1234,1.1234\",\"TenantId\" : \"123\",\"IsDeleted\":\"true\"}"; var mock = new Mock <ITimelineService>(); mock.Setup(m => m.GetJsonAsync(It.IsAny <string>(), It.IsAny <NameValueCollection>())).Returns(TestUtils.GetCompletedTask <string>(json)); TimelineEvent evt = await TimelineEvent.GetEventAsync(mock.Object, "ID1"); mock.Verify(m => m.GetJsonAsync("TimelineEvent/GetTimelineEvent", It.Is <NameValueCollection>(c => c.VerifyContains("TimelineEventId", "ID1")))); Assert.AreEqual(evt.Id, "ID1"); Assert.AreEqual(evt.Title, "Test Title"); Assert.AreEqual(evt.Description, "Test Description"); Assert.AreEqual(evt.EventDateTime, dt); Assert.AreEqual(evt.Location, "-1.1234,1.1234"); Assert.IsTrue(evt.IsDeleted); }