public async Task CreateTask_ShouldExecuteRepository_CreateTask()
        {
            //TODO необходимо тестирование на создание задачи (с неоходимым интервалом времени).
            // Проверки отработки тасков (записи в SQL) по правильности отработки (по времени, по непосредственному результату)
            // Создание нового текста в TextDB и проверки отработки его
            // Проверки неотработки задачи, когда время задачи вышло. (также создать новый Text? или проверки задач в кеше)

            using (var context = new TaskDbContext(contextOptions, configuration, DataBaseFlags.Test))
            {
                //Arrange
                var taskDefinitionModel = new TaskDefinitionModel()
                {
                    StartTime        = DateTime.Now.AddHours(-4),
                    EndTime          = DateTime.Now.AddHours(4),
                    CountOfRepeating = 60,
                    SearchWords      = new List <string>()
                    {
                        "ab", "аб", "_"
                    }
                };

                var textService = new Services.TaskService(context, _mapper, _cacheTaskService.Object);
                var controller  = new TaskController(textService);

                //Act
                var actionResultFromController = await controller.CreateTask(taskDefinitionModel);

                //var guid = (Guid)actionResultFromController.Value;

                //Assert
                //Assert.NotNull(actionResultFromController.Value);
                Assert.True(actionResultFromController.Value != Guid.Empty);
            }
        }
        public async Task GetTaskAll_ShouldExecuteRepository_GetTaskAll()
        {
            using (var context = new TaskDbContext(contextOptions, configuration, DataBaseFlags.Test))
            {
                //Arrange
                var textService = new Services.TaskService(context, _mapper, _cacheTaskService.Object);
                var controller  = new TaskController(textService);

                //Act
                var actionResultFromController = await controller.GetAllTask();

                //Assert
                var objectResult = actionResultFromController.Result as OkObjectResult;
                var taskResults  = objectResult.Value as List <TaskResultModel>;

                Assert.NotNull(objectResult);
                Assert.NotNull(taskResults);
                Assert.Equal(200, objectResult.StatusCode);
                Assert.Equal(_textTaskResult[0].Count, taskResults[0].ListGuids[0].ListFoundWord[0].Count);  // 1
                Assert.Equal(_textTaskResult[1].Count, taskResults[0].ListGuids[0].ListFoundWord[1].Count);  // 21
            }
        }
Example #3
0
        private string UserId = "dev_test_owner_id"; // for testing
        // private string UserId => User.Claims
        //    .Where(c => c.Type == System.Security.Claims.ClaimTypes.NameIdentifier)
        //    .Select(c => c.Value)
        //    .First();

        public TaskController(Services.TaskService taskSerivce)
        {
            _taskService = taskSerivce;
        }