Beispiel #1
0
 Employee IDtoTranformer <Employee, EmployeeDTO> .FromDto(EmployeeDTO dto)
 {
     return(new Employee(dto.FirstName,
                         dto.LastName,
                         positionRepository.GetById(dto.Position.Id),
                         dto.Email));
 }
Beispiel #2
0
        Models.Task IDtoTranformer <Models.Task, TaskDTO> .FromDto(TaskDTO dto)
        {
            List <ProblemAttachment>  problemAttachments  = problemAttachmentDtoTransformer.FromDto(dto.ProblemAttachments);
            List <ResponseAttachment> responseAttachments = responseAttachmentDtoTransformer.FromDto(dto.ResponseAttachments);

            // Новые статус, автор, приоритет и т.д. не могут прийти, т.к. при создании задачи они выбираются из существующего списка.
            // Новым может быть только прикрепление к задаче и то ТОЛЬКО в случае, если у него id == default, то есть при создании задачи.
            return(new Models.Task(dto.Summary,
                                   statusRepository.GetById(dto.Status.Id),
                                   employeeRepository.GetById(dto.Author.Id),
                                   employeeRepository.GetById(dto.PerformingBy.Id),
                                   priorityRepository.GetById(dto.Priority.Id),
                                   DateTime.Now,
                                   dto.ProblemDescription,
                                   dto.ResponseDescription,
                                   problemAttachments,
                                   responseAttachments));
        }
Beispiel #3
0
        public void GetsByIdReturnsNullWhenIdNotFound()
        {
            //Arrange
            Guid wrongId = Guid.NewGuid();

            //Act
            var foo = _repositoryReader.GetById(wrongId);

            //Assert
            Assert.Null(foo);
        }
        public void UpdatesEntity()
        {
            //Arrange
            var foo = new Foo {
                Id = Guid.NewGuid(), Name = "A"
            };

            _repositoryWriter.Insert(foo);
            _context.SaveChanges();

            //Act
            foo.Name = "B";
            _repositoryWriter.Update(foo);
            _context.SaveChanges();
            var item = _repositoryReader.GetById(foo.Id);

            //Assert
            Assert.Equal("B", item.Name);
        }
Beispiel #5
0
        public List <T> FromDto(List <AttachmentDTO> sourceList)
        {
            List <T> resultList = new List <T>();

            if (sourceList is not null)
            {
                foreach (var attachmentDto in sourceList)
                {
                    // При редактировании задачи уже существующие прикрепления должны доставаться из БД
                    if (attachmentDto.Id != default)
                    {
                        resultList.Add(Repository.GetById(attachmentDto.Id));
                    }
                    else
                    {
                        resultList.Add(Transformer.FromDto(attachmentDto));
                    }
                }
            }

            return(resultList);
        }