示例#1
0
        public void Can_Delete()
        {
            var provider   = new PetaPocoUnitOfWorkProvider(Logger);
            var unitOfWork = provider.GetUnitOfWork();
            var taskType   = new TaskType("asdfasdf");

            using (var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, SqlSyntax))
                using (var taskTypeRepo = new TaskTypeRepository(unitOfWork, CacheHelper, Logger, SqlSyntax))
                {
                    var created = DateTime.Now;
                    var task    = new Task(taskType)
                    {
                        AssigneeUserId = 0,
                        Closed         = false,
                        Comment        = "hello world",
                        EntityId       = -1,
                        OwnerUserId    = 0
                    };
                    repo.AddOrUpdate(task);
                    unitOfWork.Commit();

                    var alltasktypes = taskTypeRepo.GetAll();

                    taskTypeRepo.Delete(taskType);
                    unitOfWork.Commit();

                    Assert.AreEqual(alltasktypes.Count() - 1, taskTypeRepo.GetAll().Count());
                    Assert.AreEqual(0, repo.GetAll().Count());
                }
        }
示例#2
0
 public virtual OperationResult AddTaskType(TaskType TaskTypeInfo)
 {
     try
     {
         PublicHelper.CheckArgument(TaskTypeInfo, "TaskTypeInfo");
         TaskTypeRepository.Insert(TaskTypeInfo);
         return(new OperationResult(OperationResultType.Success, "任务类型添加成功。", TaskTypeInfo));
     }
     catch (Exception ex)
     {
         return(new OperationResult(OperationResultType.Error, ex.Message.ToString()));
     }
 }
示例#3
0
        public static TaskTypeColelction GetAll()
        {
            var repository = new TaskTypeRepository();
            var collection = new TaskTypeColelction();

            var colletionDTO = repository.FetchAll(new TaskTypeCriteria());

            foreach (DTO.TaskTypeDTO dto in colletionDTO)
            {
                var taskType = TaskType.CopyFromDTO(dto);
                taskType.MarkOld();
                collection.Add(taskType);
            }

            return(collection);
        }
示例#4
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();
        }
示例#5
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);
        }
示例#6
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);
        }
示例#7
0
 public TaskController(TaskTypeRepository taskTypeRepository, TaskRepository taskRepository, UserManager <User> userManager)
 {
     this.taskTypeRepository = taskTypeRepository;
     this.taskRepository     = taskRepository;
     this.userManager        = userManager;
 }