public void Constructor_InputtingNonNullRequestHandler_SetsRequestHandlerRequestContext_ToCreatedContext() { MockSkillRequestHandler handler = new MockSkillRequestHandler(); RequestContext requestContext = new RequestContext(null, null, handler); Assert.AreSame(requestContext, handler.RequestContext); }
public void Constructor_InputtingNullRequestHandler_DoesNothing() { MockSkillRequestHandler handler = new MockSkillRequestHandler(); // This should not throw an exception RequestContext requestContext = new RequestContext(null, null, null); }
public void Constructor_SetsRequestHandler_ToInputtedValue() { MockSkillRequestHandler handler = new MockSkillRequestHandler(); RequestContext requestContext = new RequestContext(null, null, handler); Assert.AreSame(handler, requestContext.SkillRequestHandler); }
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()); }
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); }
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)); }