public void TestGetMovingGrips() { //Preparación var filePath = Path.Combine( Directory.GetCurrentDirectory(), "Files"); List <MoveDetailDTO> listMoveDetailDTO = new List <MoveDetailDTO>(); using (var reader = new StreamReader(Path.Combine(filePath, "lazy_loading_example_input.txt"))) { int index = 1; while (reader.Peek() >= 0) { var moveDetail = new MoveDetailDTO { IdMove = 0, Value = Int32.Parse(reader.ReadLine()), Position = index }; listMoveDetailDTO.Add(moveDetail); index++; } } //Ejecución var result = _moveController.GetMovingGrips(listMoveDetailDTO); //Aserción result.Should().NotBeNullOrEmpty(); result.Should().HaveCount(5); result.Should().Equals(MoveStub.daysDetails); }
public async Task <List <MoveDetailDTO> > CreateMove(FileDTO file) { MoveDTO moveDTO = new MoveDTO { DateMove = DateTime.Now , IdentificationCard = file.Id }; var resultMove = await this.moveRepository.CreateAsync(_mapperDependency.Map <Move>(moveDTO)); var listMoveDetailDTO = new List <MoveDetailDTO>(); using (var reader = new StreamReader(file.File.OpenReadStream())) { while (reader.Peek() >= 0) { var moveDetailDTO = new MoveDetailDTO { IdMove = resultMove.IdMove, Value = Int32.Parse(reader.ReadLine()) }; listMoveDetailDTO.Add(moveDetailDTO); } var r = await this.moveDetailRepository .BulkCreateAsync(_mapperDependency.Map <List <MoveDetail> > (listMoveDetailDTO.Select(m => m))); } return(listMoveDetailDTO); }
public async Task <List <string> > CreateMove(MoveFileDTO file) { MoveDTO moveDTO = new MoveDTO { IdMove = 0, DateMove = DateTime.Now, IdentificationCard = file.IdentificationCard }; moveDTO.MoveDetailDTO = new List <MoveDetailDTO>(); using (var reader = new StreamReader(file.File.OpenReadStream())) { int index = 1; while (reader.Peek() >= 0) { var moveDetailDTO = new MoveDetailDTO { IdMove = moveDTO.IdMove, Value = Int32.Parse(reader.ReadLine()), Position = index }; moveDTO.MoveDetailDTO.Add(moveDetailDTO); index++; } } if (!_moveValidate.Validate(moveDTO).IsValid) { string response = ""; foreach (var item in _moveValidate.Validate(moveDTO).Errors.ToList()) { response = response + "\n" + item; } throw new Exception(response); } List <string> listToReturn = GetMovingGrips(moveDTO.MoveDetailDTO); await this.moveRepository.CreateAsync(_mapperDependency.Map <Move>(moveDTO)); return(listToReturn); }