示例#1
0
        public void Read_NotThrowsException_StateIsValid()
        {
            var workTypeKey = new WorkTypeTableEntity
            {
                WorkTypeId = Guid.Parse("00000000-4001-0000-0000-000000000000"),
            };
            var workTypeRepository = new WorkTypeRepository(TestEnvironment.DBSettings);
            var workType           = workTypeRepository.Read(workTypeKey);

            Assert.IsNotNull(workType);
        }
示例#2
0
        public void Update_NotThrowsException_StateIsValid()
        {
            var workTypeKey = new WorkTypeTableEntity
            {
                WorkTypeId = Guid.Parse("00000000-4001-0000-0000-000000000000"),
            };
            var workTypeRepository = new WorkTypeRepository(TestEnvironment.DBSettings);
            var workType           = workTypeRepository.Read(workTypeKey);

            workType.UpdateTime = DateUtil.Now;
            Assert.IsTrue(workTypeRepository.Update(workType));
        }
示例#3
0
        public void Create_NotThrowsException_StateIsValid()
        {
            var now      = DateUtil.Now;
            var workType = new WorkTypeTableEntity
            {
                WorkTypeId   = Guid.NewGuid(),
                WorkTypeCode = new string('X', 20),
                WorkTypeTree = new string('0', 8),
                Name         = new string('X', 256),
                Description  = new string('X', 1024),
                SortNo       = int.MaxValue,
                Status       = WorkTypeStatus.NORMAL.ToString(),
                CreateTime   = DateTimeOffset.MaxValue,
                UpdateTime   = DateTimeOffset.MaxValue,
            };
            var workTypeRepository = new WorkTypeRepository(TestEnvironment.DBSettings);

            workTypeRepository.Create(workType);
        }
示例#4
0
        /// <inheritdoc/>
        public WorkType CreateWorkType(WorkTypeCreateDto dto)
        {
            var now    = DateUtil.Now;
            var entity = new WorkTypeTableEntity
            {
                WorkTypeId   = Guid.NewGuid(),
                WorkTypeCode = dto.WorkTypeCode,
                WorkTypeTree = dto.WorkTypeTree,
                Name         = dto.Name,
                Description  = dto.Description,
                Status       = dto.Status,
                SortNo       = dto.SortNo,
                CreateTime   = now,
                UpdateTime   = now,
            };

            using (var tran = new TransactionScope())
            {
                _workTypeRepository.Create(entity);

                foreach (var tag in dto.Tags)
                {
                    _tagRepository.Create(new TagTableEntity
                    {
                        TagId       = Guid.NewGuid(),
                        TargetId    = entity.WorkTypeId,
                        Value       = tag,
                        TargetTable = "WorkType",
                        CreateTime  = now,
                    });
                }

                tran.Complete();
            }
            return(_workTypeQueryService.GetWorkType(entity.WorkTypeId));
        }