コード例 #1
0
        public void TestGetIdFromDirectUrl_ValidUrl()
        {
            var handler = CreateHandler();
            var request = new GetEventIdRequest();
            request.DirectUrl = "lobotomy-class";

            var response = HandleRequest<GetEventIdResponse>(handler, request);
            Assert.AreEqual(1, response.Id);
        }
コード例 #2
0
        public void TestGetIdFromDirectUrl_InvalidUrl()
        {
            var handler = CreateHandler();
            var request = new GetEventIdRequest();
            request.DirectUrl = "bad-data";

            var response = HandleRequest<GetEventIdResponse>(handler, request);
            Assert.AreEqual(0, response.Id);
        }
コード例 #3
0
        public void TestGetIdFromDirectUrl_UnpublishedEvent()
        {
            var handler = CreateHandler();
            var request = new GetEventIdRequest();
            request.DirectUrl = "an-unpublished-event";

            var response = HandleRequest<GetEventIdResponse>(handler, request);
            Assert.AreEqual(0, response.Id);
        }
コード例 #4
0
        private string ResolveEventIdFromDirectUrl(DataProxyBase dataProxy, string directUrl)
        {
            var request = new GetEventIdRequest { DirectUrl = directUrl };
            var eventId = dataProxy.ProcessRequest<GetEventIdResponse>(request).Id;

            return CommonUtils.JsonSerialize(eventId);
        }