コード例 #1
0
        public void Constructor_InputtingNonNullRequestHandler_SetsRequestHandlerRequestContext_ToCreatedContext()
        {
            MockSkillRequestHandler handler        = new MockSkillRequestHandler();
            RequestContext          requestContext = new RequestContext(null, null, handler);

            Assert.AreSame(requestContext, handler.RequestContext);
        }
コード例 #2
0
        public void Constructor_InputtingNullRequestHandler_DoesNothing()
        {
            MockSkillRequestHandler handler = new MockSkillRequestHandler();

            // This should not throw an exception
            RequestContext requestContext = new RequestContext(null, null, null);
        }
コード例 #3
0
        public void Constructor_SetsRequestHandler_ToInputtedValue()
        {
            MockSkillRequestHandler handler        = new MockSkillRequestHandler();
            RequestContext          requestContext = new RequestContext(null, null, handler);

            Assert.AreSame(handler, requestContext.SkillRequestHandler);
        }
コード例 #4
0
        public void HandleRequest_WithNonNullSkillRequestHandler_ReturnsHandlerReponse()
        {
            SkillResponse           response       = ResponseBuilder.Tell("Test");
            MockSkillRequestHandler requestHandler = new MockSkillRequestHandler();

            requestHandler.HandleRequest_Result = response;
            RequestContext requestContext = new RequestContext(null, null, requestHandler);

            Assert.AreSame(requestHandler, requestContext.SkillRequestHandler);
            Assert.AreSame(response, requestContext.HandleRequest());
        }
コード例 #5
0
        public void Dispose_WithNonNullSkillRequestHandler_SetsSkillRequestHandlerRequestContext_ToNull()
        {
            MockSkillRequestHandler requestHandler = new MockSkillRequestHandler();
            RequestContext          requestContext = new RequestContext(null, null, requestHandler);

            Assert.AreSame(requestHandler, requestContext.SkillRequestHandler);
            Assert.AreSame(requestContext, requestHandler.RequestContext);

            requestContext.Dispose();

            Assert.IsNull(requestHandler.RequestContext);
        }
コード例 #6
0
        public void HandleRequest_WithMatchingSkillRequestHandler_ReturnsMatchingSkillRequestHandlerResponse()
        {
            SkillResponse           response            = ResponseBuilder.Tell("Test");
            MockSkillRequestHandler skillRequestHandler = new MockSkillRequestHandler();

            skillRequestHandler.HandleRequest_Result = response;

            RequestListener.SkillRequestHandlerFactory = new DefaultSkillRequestHandlerFactory();
            RequestListener.SkillRequestHandlerFactory.SkillRequestHandlers.Add(skillRequestHandler);
            SkillRequest request = new SkillRequest();

            request.Request = new IntentRequest();

            Assert.IsNotNull(RequestListener.SkillRequestHandlerFactory.SkillRequestHandlers.Exists(x => x.IsHandlerForRequest(request)));
            Assert.AreSame(response, RequestListener.HandleRequest(request, null));
        }