Example #1
0
        public void GetTipoPersona_ParamatersMatchExpectedValues()
        {
            //  Arrange
            var dbOptions = new DbContextOptionsBuilder <VisitPopDbContext>()
                            .UseInMemoryDatabase(databaseName: $"VisitPopDb{Guid.NewGuid()}")
                            .Options;
            var sieveOptions = Options.Create(new SieveOptions());

            var fakeTipoPersona = new FakeTipoPersona {
            }.Generate();

            //  Act
            using (var context = new VisitPopDbContext(dbOptions))
            {
                context.PersonTypes.AddRange(fakeTipoPersona);
                context.SaveChanges();

                var service = new PersonTypeRepository(context, new SieveProcessor(sieveOptions));

                //  Assert
                var tipoPersonaById = service.GetPersonType(fakeTipoPersona.Id);
                tipoPersonaById.Id.Should().Be(fakeTipoPersona.Id);
                tipoPersonaById.Name.Should().Be(fakeTipoPersona.Name);
            }
        }
Example #2
0
        public async void GetTipoPersonaAsync_ReturnExpectedPageSize()
        {
            //  Arrange
            var dbOptions = new DbContextOptionsBuilder <VisitPopDbContext>()
                            .UseInMemoryDatabase(databaseName: $"TipoPersonaDb{Guid.NewGuid()}")
                            .Options;
            var sieveOptios = Options.Create(new SieveOptions());

            var fakeTipoPeronaOne = new FakeTipoPersona {
            }.Ignore(t => t.Id).Generate();

            fakeTipoPeronaOne.Id = 1;
            var fakeTipoPeronaTwo = new FakeTipoPersona {
            }.Ignore(t => t.Id).Generate();

            fakeTipoPeronaTwo.Id = 2;
            var fakeTipoPeronaThree = new FakeTipoPersona {
            }.Ignore(t => t.Id).Generate();

            fakeTipoPeronaThree.Id = 3;

            //  Act
            using (var context = new VisitPopDbContext(dbOptions))
            {
                context.PersonTypes.AddRange(fakeTipoPeronaOne, fakeTipoPeronaTwo, fakeTipoPeronaThree);
                context.SaveChanges();

                var service = new PersonTypeRepository(context, new SieveProcessor(sieveOptios));

                var tipoPersonaRepo = await service.GetTipoPersonas(new PersonTypeParametersDto { PageSize = 2 });

                //  Assert
                tipoPersonaRepo.Should()
                .NotBeEmpty()
                .And.HaveCount(2);

                tipoPersonaRepo.Should().ContainEquivalentOf(fakeTipoPeronaOne);
                tipoPersonaRepo.Should().ContainEquivalentOf(fakeTipoPeronaTwo);

                context.Database.EnsureDeleted();
            }
        }
Example #3
0
        public async void GetTipoPersonasAsync_FilterNombreListWithExact()
        {
            //  Arrange
            var dbOptions = new DbContextOptionsBuilder <VisitPopDbContext>()
                            .UseInMemoryDatabase(databaseName: $"TipoPersonaDb{Guid.NewGuid()}")
                            .Options;
            var sieveOptions = Options.Create(new SieveOptions());

            var fakeTipoPersonaOne = new FakeTipoPersona {
            }.Generate();

            fakeTipoPersonaOne.Name = "alpha";

            var fakeTipoPersonaTwo = new FakeTipoPersona {
            }.Generate();

            fakeTipoPersonaTwo.Name = "bravo";

            var fakeTipoPersonaThree = new FakeTipoPersona {
            }.Generate();

            fakeTipoPersonaThree.Name = "charlie";

            //  Act
            using (var context = new VisitPopDbContext(dbOptions))
            {
                context.PersonTypes.AddRange(fakeTipoPersonaOne, fakeTipoPersonaTwo, fakeTipoPersonaThree);
                context.SaveChanges();

                var service = new PersonTypeRepository(context, new SieveProcessor(sieveOptions));

                var tipoPersonaRepo = await service.GetTipoPersonas(new PersonTypeParametersDto { Filters = $"Nombre == {fakeTipoPersonaTwo.Name}" });

                //  Assert
                tipoPersonaRepo.Should()
                .HaveCount(1);

                context.Database.EnsureDeleted();
            }
        }
Example #4
0
        public async void GetTipoPersonasAsync_ListTipoPersonaIdSortedInDescOrder()
        {
            //  Arrange
            var dbOptions = new DbContextOptionsBuilder <VisitPopDbContext>()
                            .UseInMemoryDatabase(databaseName: $"TipoPersonaDb{Guid.NewGuid()}")
                            .Options;
            var sieveOptions = Options.Create(new SieveOptions());

            var fakeTipoPersonaOne = new FakeTipoPersona {
            }.Generate();

            fakeTipoPersonaOne.Id = 2;

            var fakeTipoPersonaTwo = new FakeTipoPersona {
            }.Generate();

            fakeTipoPersonaTwo.Id = 1;

            var fakeTipoPersonaThree = new FakeTipoPersona {
            }.Generate();

            fakeTipoPersonaThree.Id = 3;

            //  Act
            using (var context = new VisitPopDbContext(dbOptions))
            {
                context.PersonTypes.AddRange(fakeTipoPersonaOne, fakeTipoPersonaTwo, fakeTipoPersonaThree);
                context.SaveChanges();

                var service = new PersonTypeRepository(context, new SieveProcessor(sieveOptions));

                var tipoPersonaRepo = await service.GetTipoPersonas(new PersonTypeParametersDto { SortOrder = "-Id" });

                //  Assert
                tipoPersonaRepo.Should()
                .ContainInOrder(fakeTipoPersonaThree, fakeTipoPersonaOne, fakeTipoPersonaTwo);

                context.Database.EnsureDeleted();
            }
        }
        public void DeleteTipoPersona_ReturnsProperCount()
        {
            //Arrange
            var dbOptions = new DbContextOptionsBuilder <VisitPopDbContext>()
                            .UseInMemoryDatabase(databaseName: $"TipoPersonaDb{Guid.NewGuid()}")
                            .Options;
            var sieveOptions = Options.Create(new SieveOptions());

            var fakeTipoPersonaOne = new FakeTipoPersona {
            }.Generate();
            var fakeTipoPersonaTwo = new FakeTipoPersona {
            }.Generate();
            var fakeTipoPersonaThree = new FakeTipoPersona {
            }.Generate();

            //Act
            using (var context = new VisitPopDbContext(dbOptions))
            {
                context.PersonTypes.AddRange(fakeTipoPersonaOne, fakeTipoPersonaTwo, fakeTipoPersonaThree);

                var service = new PersonTypeRepository(context, new SieveProcessor(sieveOptions));
                service.DeletePersonType(fakeTipoPersonaTwo);

                context.SaveChanges();

                //Assert
                var TipoPersonList = context.PersonTypes.ToList();

                TipoPersonList.Should()
                .NotBeEmpty()
                .And.HaveCount(2);

                TipoPersonList.Should().ContainEquivalentOf(fakeTipoPersonaOne);
                TipoPersonList.Should().ContainEquivalentOf(fakeTipoPersonaThree);
                Assert.DoesNotContain(TipoPersonList, a => a == fakeTipoPersonaTwo);

                context.Database.EnsureDeleted();
            }
        }
Example #6
0
 public PersonController(PersonRepository personRepository, IdentificationTypeRepository identificationTypeRepository, PersonTypeRepository personTypeRepository)
     : base(personRepository)
 {
     _identificationTypeRepository = identificationTypeRepository;
     _personTypeRepository         = personTypeRepository;
 }
 public PersonTypesController(PersonTypeRepository chargeRepository) : base(chargeRepository)
 {
 }