public void A__InsertTimeLog_ShouldReturnTaskLogsList() { var id = Guid.NewGuid(); var log = new CompletedTaskLog(Guid.NewGuid(), id, DateTime.Now.Date.AddDays(-2), 3, "TestTask6"); var result = _repository.InsertCompletedTaskAsync(log).Result; var newlist = _repository.GetCompletedTasksListInPeriodAsync(DateTime.Now.AddYears(-2), DateTime.Now).Result.ToList(); Assert.IsNotNull(result); Assert.AreEqual((1), newlist.Count); }
/// <summary> /// Получение логов всех пользователей /// </summary> /// <param name="startday"></param> /// <param name="stopday"></param> /// <returns></returns> public async Task <IEnumerable <CompletedTaskLog> > GetCompletedTaskLogs(DateTime startday, DateTime stopday) { //Первичная валидация данных if (!ValidateDate(startday, stopday)) { return(null); } //Валидация прав доступа bool isValid = default; switch (_autorize.UserRole) { case Role.None: break; case Role.Admin: break; case Role.Director: //Есть доступ isValid = true; break; case Role.Developer: break; case Role.Freelancer: break; default: break; } if (isValid) { var result = await _tasksRepository.GetCompletedTasksListInPeriodAsync(startday, stopday); if (result == null || result.ToList().Count == 0) { return(null); } else { return(result); } } else { return(null); } }