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 } }
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; }