示例#1
0
        public void TaskCreatingWorks()
        {
            Guid userGuid    = Guid.NewGuid();
            Guid managerGuid = Guid.NewGuid();
            User user        = userRepositoriy.CreateUser(new User()
            {
                Id = userGuid, FirstName = "test_name", FamilyName = "test_family", MiddleName = "test_middlename", Level = UserLevel.Scaner, CreatedAt = DateTime.UtcNow, Login = "******", Password = "******"
            });
            User manager = userRepositoriy.CreateUser(new User()
            {
                Id = userGuid, FirstName = "test_manager_name", FamilyName = "test_manager_family", MiddleName = "test_manager_middlename", Level = UserLevel.Scaner, CreatedAt = DateTime.UtcNow, Login = "******", Password = "******"
            });

            Company company = companyRepositoriy.CreateCompany("Тест1");

            Business.Model.Inventorization inventarisation = inventorizationRepositoriy.CreateInventorization(company.Id, DateTime.UtcNow);
            Guid firstTaskId = Guid.NewGuid();

            taskRepository.CreateTask(firstTaskId, managerGuid, userGuid, inventarisation.Id);

            List <Business.Model.Task> tasks = taskRepository.GetTasks(userGuid, inventarisation.Id);

            Assert.IsNotNull(tasks);
            Assert.AreEqual(1, tasks.Count());

            taskRepository.DeleteTask(firstTaskId);
            inventorizationRepositoriy.DeleteInventorization(inventarisation.Id);
            companyRepositoriy.DeleteCompany(company.Id);
        }
示例#2
0
        public async System.Threading.Tasks.Task Get_Tasks_Returns_Tasks()
        {
            // Arrange
            await sut.CreateTask(task);

            var expectedResult = JsonConvert.SerializeObject(tasks);
            // Act
            var result = await sut.GetTasks(task.TenantId);

            var stringResult = JsonConvert.SerializeObject(result);

            // Assert
            Assert.Equal(expectedResult, stringResult);
        }
示例#3
0
        public void CreateJiraTasks()
        {
            var queries = JiraRepository.GetAllQueries();

            if (queries != null)
            {
                foreach (var query in queries)
                {
                    if (TaskRepository.IsPlanned(query.Id))
                    {
                        continue;
                    }

                    var latestRun = TaskRepository.GetLatestRunByReference(query.Id)?.ProcessedTime.Value ?? DateTime.Now;

                    if (FrequencyHelper.IsTimeToPlan(query.Frequency, latestRun, out DateTime plannedRunTime))
                    {
                        TaskRepository.CreateTask(new Task
                        {
                            Type        = TaskType.JIRA,
                            Status      = TaskStatus.PLANNED,
                            PlannedTime = plannedRunTime,
                            Reference   = query.Id
                        });
                    }
                }
            }
        }
示例#4
0
        public TaskVM CreateTask(string name, string description, string fileId)
        {
            var task = _repo.CreateTask(name, description, fileId);

            _repo.SetTaskState(task.Id, TaskStatus.Incompleted);
            var vm = _repo.FindTaskVMById(task.Id);

            return(vm);
        }
示例#5
0
        public IHttpActionResult CreateTask(Guid projectId, CreateTaskModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var task = _repository.CreateTask(projectId, model.Name, model.Description, model.AvailableTime);

            return(CreatedAtRoute("GetTaskRoute", new { projectId, task.Id }, task));
        }
        public void CreateTask_Correct_UseDbContextReturnCorrect()
        {
            TaskContext.Invocations.Clear();

            var id1       = Guid.NewGuid();
            var typeId1   = 1;
            var statusId1 = 1;
            var data1     = "123455";

            var task = new Task();

            var mockSet0 = new Mock <DbSet <Task> >();

            var data0 = new List <Task>().AsQueryable();

            mockSet0.As <IQueryable <Task> >().Setup(m => m.Provider).Returns(data0.Provider);
            mockSet0.As <IQueryable <Task> >().Setup(m => m.Expression).Returns(data0.Expression);
            mockSet0.As <IQueryable <Task> >().Setup(m => m.ElementType).Returns(data0.ElementType);
            mockSet0.As <IQueryable <Task> >().Setup(m => m.GetEnumerator()).Returns(() => data0.GetEnumerator());
            mockSet0.Setup(m => m.Add(It.IsAny <Task>()))
            .Callback((Task taskParam) => { task = taskParam; });

            var data = new List <Task>
            {
                new Task {
                    Id = id1, Type = typeId1, Status = statusId1, Data = data1
                }
            }.AsQueryable();

            var mockSet = new Mock <DbSet <Task> >();

            mockSet.As <IQueryable <Task> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Task> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Task> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Task> >().Setup(m => m.GetEnumerator()).Returns(() => data.GetEnumerator());
            mockSet.Setup(m => m.Add(It.IsAny <Task>()));

            TaskContext.Setup(x => x.Task).Returns(mockSet.Object);
            TaskContext.Setup(x => x.Set <Task>()).Returns(mockSet0.Object);
            TaskContext.Setup(x => x.SaveChanges()).Returns(1);
            TaskContextFactory.Setup(x => x.CreateDBContext()).Returns(TaskContext.Object);

            var repository = new TaskRepository(TaskContextFactory.Object);

            var result = repository.CreateTask(typeId1, statusId1, data1);

            TaskContext.Verify(x => x.Set <Task>(), Times.Once);
            TaskContext.Verify(x => x.SaveChanges(), Times.Once);
            mockSet0.Verify(x => x.Add(It.IsAny <Task>()), Times.Once);
            Assert.AreEqual(task.Type, typeId1);
            Assert.AreEqual(task.Status, statusId1);
            Assert.AreEqual(task.Data, data1);
        }
 public ActionResult Create(MyTask task)
 {
     try
     {
         taskRepository.CreateTask(task);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
示例#8
0
        public void SearchJira()
        {
            var jiraTask = TaskRepository.GetJiraPlanned();

            if (jiraTask == null)
            {
                Logger.WriteInfo($"No JIRA tasks planned for the run at: { DateTime.Now.ToString(Constants.DateTimeFormat) }");

                return;
            }

            var jiraQuery = JiraRepository.GetQueryById(jiraTask.Reference);

            if (jiraQuery == null)
            {
                Logger.WriteError($"No JIRA query found with id: { jiraTask.Reference }");

                return;
            }

            var success = new Action <string>((response) =>
            {
                TaskRepository.CreateTask(new Task
                {
                    PlannedTime = DateTime.Now.AddMinutes(5),
                    Type        = TaskType.MATTERMOST,
                    Status      = TaskStatus.PLANNED,
                    Reference   = jiraQuery.Id
                });

                TaskRepository.UpdateStatus(jiraQuery.Id, TaskStatus.COMPLETED);
            });

            var fail = new Action <string>((message) =>
            {
                TaskRepository.UpdateStatus(jiraQuery.Id, TaskStatus.FAILED);

                Logger.WriteError(message);
            });

            var request = new JiraRequestManager();

            request.Search(new JiraConfiguration
            {
                BaseAddress = "https://jira.devfactory.com",
                Username    = "******",
                Password    = "******",
                ApiPath     = "/rest/api/2/search",
                Query       = "fields=key&jql=assignee=mbigun&maxResults=10"
            },
                           success, fail).ConfigureAwait(false);
        }
示例#9
0
        public void CanStartSaveGetAndStop()
        {
            var taskRepository = new TaskRepository() { Configuration = new CoreConfiguration(".",".") };

            var task = new Task("do stuff");
            task.Start();

            taskRepository.CreateTask(task);

            Thread.Sleep(TimeSpan.FromSeconds(1)); // TODO: remove this sleep
            var loadedTask = taskRepository.FromFileName(task.FileName);
            loadedTask.Stop();

            Assert.Equal(1, loadedTask.Durations.Count);
        }
        public async Task <ActionResult> Create(TasksWeb.Models.Task task)
        {
            TaskRepository repository = new TaskRepository();

            if (Request.HttpMethod == "POST")
            {
                TasksWeb.Models.Task newTask = await repository.CreateTask(task);

                return(Redirect("/"));
            }
            else
            {
                return(View(task));
            }
        }
示例#11
0
        public void RepositoryWorks()
        {
            var taskRepository = new TaskRepository() { Configuration = new CoreConfiguration(".", ".") };

            var task = new Task("do stuff");
            task.Start();
            task.Stop();

            task.Start();
            task.Stop();

            taskRepository.CreateTask(task);

            var loadedTask = taskRepository.FromFileName(task.FileName);
            Assert.Equal(task.Durations.Count, loadedTask.Durations.Count);
            Assert.Equal(task.Name, loadedTask.Name);
        }
示例#12
0
        public void CanStartSaveGetAndStop()
        {
            var taskRepository = new TaskRepository()
            {
                Configuration = new CoreConfiguration(".", ".")
            };


            var task = new Task("do stuff");

            task.Start();

            taskRepository.CreateTask(task);

            Thread.Sleep(TimeSpan.FromSeconds(1)); // TODO: remove this sleep
            var loadedTask = taskRepository.FromFileName(task.FileName);

            loadedTask.Stop();

            Assert.Equal(1, loadedTask.Durations.Count);
        }
示例#13
0
        public void RepositoryWorks()
        {
            var taskRepository = new TaskRepository()
            {
                Configuration = new CoreConfiguration(".", ".")
            };

            var task = new Task("do stuff");

            task.Start();
            task.Stop();

            task.Start();
            task.Stop();

            taskRepository.CreateTask(task);

            var loadedTask = taskRepository.FromFileName(task.FileName);

            Assert.Equal(task.Durations.Count, loadedTask.Durations.Count);
            Assert.Equal(task.Name, loadedTask.Name);
        }
        public ActionResult <Taskk> Post([FromBody] Taskk newTask)
        {
            List <Taskk> tasks = repo.CreateTask(newTask);

            return(Ok(tasks));
        }
示例#15
0
 public async Task CreateTask(TaskDispayModel model)
 {
     _tasks.CreateTask(model);
 }
示例#16
0
        public async Task <List <Tarefa> > CreateTask(TarefaDTO tarefa)
        {
            List <Tarefa> Novatarefas = await _taskRepository.CreateTask(tarefa);

            return(Novatarefas);
        }
示例#17
0
 public bool CreateTask(UserTaskListModel list, UserTaskModel model)
 {
     return(_repository.CreateTask(Mapper.MapTaskList(list), Mapper.MapUserTask(model)));
 }