Employee IDtoTranformer <Employee, EmployeeDTO> .FromDto(EmployeeDTO dto) { return(new Employee(dto.FirstName, dto.LastName, positionRepository.GetById(dto.Position.Id), dto.Email)); }
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)); }
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); }
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); }