示例#1
0
        public async Task <IActionResult> Add(TaskAddViewModel vm)
        {
            if (ModelState.IsValid)
            {
                TaskType type = await taskTypeRepository.GetById(vm.type);

                User reporter = await userManager.GetUserAsync(HttpContext.User);

                User assignee = await userManager.FindByIdAsync(vm.assignee);

                Task task = new Task();
                task.name        = vm.name;
                task.description = vm.description;
                task.type        = type;
                task.reporter    = reporter;
                task.assignee    = assignee;
                task.state       = vm.state;

                await taskRepository.Add(task);

                return(RedirectToAction("Index", "Kanban"));
            }

            return(View(vm));
        }
示例#2
0
        public void TaskTypeRepositoryTests_ExistingTaskTypesShouldBeDelete()
        {
            // Arrange - előkészületek
            var sut      = new TaskTypeRepository(fixture.GetNewWebdimensionContext());
            var tasktype = new TaskType {
                Id = 1, Name = "Test Tasktype"
            };

            sut.Add(tasktype);

            // Act
            var toDelete = sut.GetById(tasktype.Id);

            sut.Remove(toDelete);
            var afterDelete = sut.GetById(tasktype.Id);

            // Assert - Kiértékelünk.
            afterDelete.Should().BeNull();
        }
示例#3
0
        public void TaskTypeRepositoryTests_ExistingTaskTypesShouldBeChange()
        {
            // Arrange - előkészületek
            var sut      = new TaskTypeRepository(fixture.GetNewWebdimensionContext());
            var tasktype = new TaskType {
                Id = 1, Name = "Test Tasktype"
            };

            sut.Add(tasktype);

            // Act
            var toUPdate = sut.GetById(tasktype.Id);

            toUPdate.Name = "Modositott Tasktype";
            sut.Update(toUPdate);

            var afterupdate = sut.GetById(tasktype.Id);

            // Assert - Kiértékelünk.
            afterupdate.Should().BeEquivalentTo(toUPdate);
        }
示例#4
0
        public void TaskTypeRepositoryTests_AddedTaskTypesShouldBeAppearInRepository()
        {
            // Arrange - előkészületek

            // SUT: System Under Test
            var sut      = new TaskTypeRepository(fixture.GetNewWebdimensionContext());
            var tasktype = new TaskType {
                Id = 1, Name = "Test Tasktype"
            };


            // Act - tesztelünk
            sut.Add(tasktype);
            var result = sut.GetById(tasktype.Id);


            // Assert - Kiértékelünk.
            result.Should().NotBeNull();
            // nuget FluentAssertions
            result.Should().BeEquivalentTo(tasktype);
        }