Exemple #1
0
        public async Task ItIsPossibleToMakeRequestsForFederalUnit()
        {
            using (var myContext = _serviceProvider.GetService <MyContext>())
            {
                FederalUnitImplementation federalUnitImplementation = new FederalUnitImplementation(myContext);
                FederalUnitEntity         federalUnitEntity         = new FederalUnitEntity
                {
                    Id       = new Guid("e7e416de-477c-4fa3-a541-b5af5f35ccf6"),
                    Initials = "SP",
                    Name     = "São Paulo"
                };
                bool recordExists = await federalUnitImplementation.ExistAsync(federalUnitEntity.Id);

                Assert.True(recordExists);
                FederalUnitEntity recordSelect = await federalUnitImplementation.SelectAsync(federalUnitEntity.Id);

                Assert.NotNull(recordSelect);
                Assert.Equal(federalUnitEntity.Initials, recordSelect.Initials);
                Assert.Equal(federalUnitEntity.Name, recordSelect.Name);
                Assert.Equal(federalUnitEntity.Id, recordSelect.Id);
                IEnumerable <FederalUnitEntity> allRecords = await federalUnitImplementation.SelectAsync();

                Assert.NotNull(allRecords);
                Assert.True(allRecords.Count() == 27);
            }
        }
        public void ItIsPossibleToMapTheModelsFederalUnit()
        {
            var federalUnitModel = new FederalUnitModel
            {
                Id       = Guid.NewGuid(),
                Name     = Faker.Address.UsState(),
                Initials = Faker.Address.UsState().Substring(1, 3),
                CreateAt = DateTime.Now,
                UpdateAt = DateTime.Now
            };
            var listFederalUnitEntity = new List <FederalUnitEntity>();

            for (int i = 0; i < 5; i++)
            {
                var itemFederalUnitEntity = new FederalUnitEntity
                {
                    Id       = Guid.NewGuid(),
                    Name     = Faker.Address.UsState(),
                    Initials = Faker.Address.UsState().Substring(1, 3),
                    CreateAt = DateTime.Now,
                    UpdateAt = DateTime.Now
                };
                listFederalUnitEntity.Add(itemFederalUnitEntity);
            }
            //Model => Entity
            var federalUnitEntity = Mapper.Map <FederalUnitEntity>(federalUnitModel);

            Assert.Equal(federalUnitEntity.Id, federalUnitModel.Id);
            Assert.Equal(federalUnitEntity.Name, federalUnitModel.Name);
            Assert.Equal(federalUnitEntity.Initials, federalUnitModel.Initials);
            Assert.Equal(federalUnitEntity.CreateAt, federalUnitModel.CreateAt);
            Assert.Equal(federalUnitEntity.UpdateAt, federalUnitModel.UpdateAt);
            //Entity => Dto
            var listFederalUnitDto = Mapper.Map <List <FederalUnitDto> >(listFederalUnitEntity);

            Assert.True(listFederalUnitDto.Count() == listFederalUnitEntity.Count());
            for (int i = 0; i < listFederalUnitDto.Count(); i++)
            {
                Assert.Equal(listFederalUnitDto[i].Id, listFederalUnitEntity[i].Id);
                Assert.Equal(listFederalUnitDto[i].Name, listFederalUnitEntity[i].Name);
                Assert.Equal(listFederalUnitDto[i].Initials, listFederalUnitEntity[i].Initials);
            }
            // Dto => Model
            var federalUnitDto = Mapper.Map <FederalUnitDto>(federalUnitModel);

            Assert.Equal(federalUnitDto.Id, federalUnitModel.Id);
            Assert.Equal(federalUnitDto.Name, federalUnitModel.Name);
            Assert.Equal(federalUnitDto.Initials, federalUnitModel.Initials);
        }
        public async Task <FederalUnitDto> Get(Guid id)
        {
            FederalUnitEntity federalUnitEntity = await _federalUnitRepository.SelectAsync(id);

            return(_iMapper.Map <FederalUnitDto>(federalUnitEntity));
        }