Example #1
0
        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);
        }