예제 #1
0
        public void GetDetail_MissingTask()
        {
            var reasoningTaskService = new Mock <IReasoningTaskService>();

            var controller = new ReasoningTaskController(reasoningTaskService.Object);

            var result = controller.GetDetail("testId").Result;

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
        }
예제 #2
0
        public void SetVariables_MissingTask()
        {
            var reasoningTaskService = new Mock <IReasoningTaskService>();

            var controller = new ReasoningTaskController(reasoningTaskService.Object);

            var result = controller.SetVariables("testId", new VariablesResource()).Result;

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
        }
예제 #3
0
        public void Delete_ExistingTask()
        {
            var reasoningTaskService = new Mock <IReasoningTaskService>();

            reasoningTaskService.Setup(x => x.DeleteTaskAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(true));

            var controller = new ReasoningTaskController(reasoningTaskService.Object);

            var result = controller.Delete("testId").Result as OkResult;

            Assert.IsNotNull(result);
        }
예제 #4
0
        public void Cancel_ExistingTask()
        {
            var resource = new ReasoningTaskResource();

            var reasoningTaskService = new Mock <IReasoningTaskService>();

            reasoningTaskService.Setup(x => x.CancelTaskAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(resource));

            var controller = new ReasoningTaskController(reasoningTaskService.Object);

            var result = controller.Cancel("testId").Result as OkObjectResult;

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Value);
            Assert.IsInstanceOfType(result.Value, typeof(ReasoningTaskResource));
        }
예제 #5
0
        public void Post_NewTask()
        {
            var resource = new ReasoningTaskResource();

            var reasoningTaskService = new Mock <IReasoningTaskService>();

            reasoningTaskService.Setup(x => x.CreateTaskAsync(It.IsAny <CreateReasoningTaskResource>()))
            .Returns(Task.FromResult(resource));

            var controller = new ReasoningTaskController(reasoningTaskService.Object);

            var result = controller.Post(new CreateReasoningTaskResource()).Result as OkObjectResult;

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
            Assert.IsNotNull(result.Value);
            Assert.IsInstanceOfType(result.Value, typeof(ReasoningTaskResource));
        }
예제 #6
0
        public void SetVariables_ExistingTask()
        {
            var resource = new MissingVariablesResource();

            var reasoningTaskService = new Mock <IReasoningTaskService>();

            reasoningTaskService.Setup(x => x.SetVariablesAsync(It.IsAny <string>(), It.IsAny <VariablesResource>()))
            .Returns(Task.FromResult(resource));

            var controller = new ReasoningTaskController(reasoningTaskService.Object);

            var result = controller.SetVariables("testId", new VariablesResource()).Result as OkObjectResult;

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
            Assert.IsNotNull(result.Value);
            Assert.IsInstanceOfType(result.Value, typeof(MissingVariablesResource));
        }