Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }