Beispiel #1
0
        public void execute_DataValid_saveGremio()
        {
            var rtn           = getRTN("08011985123960");
            var representante = getRepresentanteLegal("0801198512396");
            var direccion     = getDireccion("01", "01", "02", "B Abajo");
            var servicioValidadorDireccion = Mock.Of <IServiceDireccionValidator>();

            Mock.Get(servicioValidadorDireccion)
            .Setup(x => x.isValidDireccion(direccion))
            .Returns(true);


            var repositorio     = Mock.Of <IGremioRepositoryCommands>();
            var repositorioRead = Mock.Of <IGremioRepositoryReadOnly>();
            var uow             = Mock.Of <Func <IUnitOfWork> >();

            Mock.Get(uow).Setup(x => x()).Returns(new DummyUnitOfWork());

            var gremio = new Gremio(rtn, representante, direccion, "Camara");

            var comando = new CommandInsertGremio(servicioValidadorDireccion, repositorioRead, repositorio, uow);

            comando.execute(gremio);

            Mock.Get(repositorio).Verify(x => x.save(gremio));
        }
Beispiel #2
0
        public void isExecutable_GremioAlreadyExist_returnsFalse()
        {
            var rtn           = getRTN("08011985123960");
            var representante = getRepresentanteLegal("0801198512396");
            var direccion     = getDireccion("01", "01", "02", "B Abajo");
            var servicioValidadorDireccion = Mock.Of <IServiceDireccionValidator>();

            Mock.Get(servicioValidadorDireccion)
            .Setup(x => x.isValidDireccion(direccion))
            .Returns(true);


            var repositorio = Mock.Of <IGremioRepositoryCommands>();
            var uow         = Mock.Of <Func <IUnitOfWork> >();

            Mock.Get(uow).Setup(x => x()).Returns(new DummyUnitOfWork());

            var repositorioRead = Mock.Of <IGremioRepositoryReadOnly>();

            Mock.Get(repositorioRead).Setup(x => x.exists(It.IsAny <RTN>())).Returns(true);

            var gremio = new Gremio(rtn, representante, direccion, "Camara");

            var comando = new CommandInsertGremio(servicioValidadorDireccion, repositorioRead, repositorio, uow);

            Assert.IsFalse(comando.isExecutable(gremio));
        }
        public void execute_RepresentanteNuevo_UpdateGremio()
        {
            var gremioOriginal = new Gremio(getRTN("08011985123960"), getRepresentanteLegal("0801198512396"),
                                            getDireccion("01", "01", "01", "Barrio"), "Camara");

            var nuevoGremio = new Gremio(getRTN("08011985123960"), getRepresentanteLegal("0801198411111"),
                                         getDireccion("01", "01", "01", "Barrio"), "Camara");

            var repositoryReadOnly = Mock.Of <IGremioRepositoryReadOnly>();

            Mock.Get(repositoryReadOnly).Setup(x => x.get(It.IsAny <RTN>())).Returns(gremioOriginal);

            var representanteRepository = Mock.Of <IRepresentanteLegalRepositoryReadOnly>();

            Mock.Get(representanteRepository).Setup(x => x.exists(It.IsAny <Identidad>())).Returns(false);

            var repository = Mock.Of <IGremioRepositoryCommands>();
            var uow        = Mock.Of <Func <IUnitOfWork> >();

            Mock.Get(uow).Setup(x => x()).Returns(new DummyUnitOfWork());

            var command = new CommandUpdateGremioRepresentante(repositoryReadOnly, repository, representanteRepository,
                                                               uow);



            command.execute(nuevoGremio);


            Mock.Get(repository).Verify(x => x.updateRepresentante(It.Is <Gremio>(z => z.RepresentanteLegal == nuevoGremio.RepresentanteLegal)));
        }
Beispiel #4
0
        public void execute_BadDireccion_throwExcepcion()
        {
            var rtn           = getRTN("08011985123960");
            var representante = getRepresentanteLegal("0801198512396");
            var badDireccion  = getDireccion("01", "01", "02", "B Abajo");
            var servicioValidadorDireccion = Mock.Of <IServiceDireccionValidator>();

            Mock.Get(servicioValidadorDireccion)
            .Setup(x => x.isValidDireccion(badDireccion))
            .Returns(false);

            var repositorioRead = Mock.Of <IGremioRepositoryReadOnly>();
            var repositorio     = Mock.Of <IGremioRepositoryCommands>();
            var uow             = Mock.Of <Func <IUnitOfWork> >();

            Mock.Get(uow).Setup(x => x()).Returns(new DummyUnitOfWork());

            var gremio = new Gremio(rtn, representante, badDireccion, "Camara");

            var comando = new CommandInsertGremio(servicioValidadorDireccion, repositorioRead, repositorio, uow);

            Assert.Throws <ArgumentException>(
                () => comando.execute(gremio), "Direccion mala"
                )
            ;
        }
Beispiel #5
0
        public void execute_DireccionNueva_UpdateGremio()
        {
            var gremioOriginal = new Gremio(getRTN("08011985123960"), getRepresentanteLegal("0801198512396"),
                                            getDireccion("01", "01", "01", "Barrio"), "Camara");

            var nuevoGremio = new Gremio(getRTN("08011985123960"), getRepresentanteLegal("0801198512396"),
                                         getDireccion("02", "02", "02", "Colonia"), "Camara");

            var repositoryReadOnly = Mock.Of <IGremioRepositoryReadOnly>();

            Mock.Get(repositoryReadOnly).Setup(x => x.get(It.IsAny <RTN>())).Returns(gremioOriginal);



            var repository = Mock.Of <IGremioRepositoryCommands>();
            var uow        = Mock.Of <Func <IUnitOfWork> >();

            Mock.Get(uow).Setup(x => x()).Returns(new DummyUnitOfWork());

            var validadorDireccion = Mock.Of <IServiceDireccionValidator>();

            var command = new CommandUpdateGremioDireccion(validadorDireccion, repositoryReadOnly, repository, uow);


            command.execute(nuevoGremio);

            Mock.Get(repository).Verify(x => x.updateDireccion(It.Is <Gremio>(z => z.Direccion == nuevoGremio.Direccion)));
        }
Beispiel #6
0
        public Gremio getGremioForPost(GremioRequest gremioRequest)
        {
            var representanteLegal = getRepresentanteLegal(gremioRequest);
            var rtn       = getRTN(gremioRequest);
            var direccion = getDireccion(gremioRequest);
            var nombre    = gremioRequest.nombre;
            var gremio    = new Gremio(rtn, representanteLegal, direccion, nombre);

            gremio.Auditoria = getAuditoria(gremioRequest.auditoriaRequest);
            return(gremio);
        }
        private static void prepareGremio(Gremio gremio)
        {
            var direccion = gremio.Direccion;

            saveDepartamentoMunicipio(direccion.Departamento, direccion.Municipio);

            using (var uow = new NHibernateUnitOfWork(_sessionFactory.OpenSession()))
            {
                var representanteRepository = new RepresentanteLegalRepositoryReadOnly(uow.Session);
                var direccionRepository     = new DireccionRepositoryReadOnly(uow.Session);


                var gremioRepository = new GremioRepositoryCommands(uow.Session, representanteRepository,
                                                                    direccionRepository);
                gremioRepository.save(gremio);
                uow.commit();
            }
        }
        private static Gremio getGremio()
        {
            var municipio    = new Municipio("01", "01", "Municipio");
            var departamento = new Departamento()
            {
                Id = "01", Municipios = new List <Municipio>()
                {
                    municipio
                }, Nombre = "Departamento"
            };
            var direccion = new Direccion(departamento, municipio, "direccion gremio");

            var RTN           = new RTN("08011985123960");
            var representante = new RepresentanteLegal(new Identidad("0801198512396"), "Dante");

            var gremio = new Gremio(RTN, representante, direccion, "Camara");

            return(gremio);
        }
Beispiel #9
0
        public void isExecutable_invalidGremio_should_returnFalse()
        {
            var repositoryReadOnly = Mock.Of <IGremioRepositoryReadOnly>();

            Mock.Get(repositoryReadOnly).Setup(x => x.exists(Moq.It.IsAny <RTN>())).Returns(false);

            var repository = Mock.Of <IGremioRepositoryCommands>();
            var uow        = Mock.Of <Func <IUnitOfWork> >();

            Mock.Get(uow).Setup(x => x()).Returns(new DummyUnitOfWork());
            var validadorDireccion = Mock.Of <IServiceDireccionValidator>();


            var command = new CommandUpdateGremioDireccion(validadorDireccion, repositoryReadOnly, repository, uow);

            var gremio = new Gremio(getRTN("08011985123960"), getRepresentanteLegal("0801198512396"),
                                    getDireccion("01", "01", "01", "Barrio"), "Camara");

            var respuesta = command.isExecutable(gremio);

            Assert.IsFalse(respuesta);
        }
Beispiel #10
0
        private static Gremio convertToGremio(GremioRequest request)
        {
            var rtn                 = request.rtnRequest;
            var representante       = request.representanteLegalRequest;
            var direccion           = request.direccionRequest;
            var rtnGremio           = new RTN(rtn.RTN);
            var auditoria           = request.auditoriaRequest;
            var representanteGremio = new RepresentanteLegal(new Identidad(representante.identidadRequest.identidad),
                                                             representante.nombre);

            var municipioGremio = new Municipio()
            {
                DepartamentoId = direccion.departamentoRequest.idDepartamento,
                Id             = direccion.municipioRequest.idMunicipio,
                Nombre         = direccion.municipioRequest.nombre
            };


            var departamentoGremio = new Departamento()
            {
                Id         = direccion.departamentoRequest.idDepartamento,
                Municipios = new List <Municipio>()
                {
                    municipioGremio
                },
                Nombre = direccion.departamentoRequest.nombre
            };
            var direccionGremio = new Direccion(departamentoGremio, municipioGremio, direccion.descripcion);

            direccionGremio.Id = direccion.IdGuid;

            var auditoriaGremio = new Auditoria(auditoria.usuarioCreo, auditoria.fechaCreo, auditoria.usuarioModifico,
                                                auditoria.fechaModifico);

            var gremio = new Gremio(rtnGremio, representanteGremio, direccionGremio, request.nombre);

            gremio.Auditoria = auditoriaGremio;
            return(gremio);
        }
Beispiel #11
0
        public void execute_validGremio_deleteGremio()
        {
            var gremioDeleted = new Gremio(getRTN("08011985123960"), getRepresentanteLegal("0801198512396"),
                                           getDireccion("01", "01", "01", "Barrio"), "Camara");

            var repositoryRead = Mock.Of <IGremioRepositoryReadOnly>();

            Mock.Get(repositoryRead).Setup(x => x.exists(It.IsAny <RTN>())).Returns(true);
            Mock.Get(repositoryRead).Setup(x => x.get(It.IsAny <RTN>())).Returns(gremioDeleted);

            var repository = Mock.Of <IGremioRepositoryCommands>();

            var uow = Mock.Of <Func <IUnitOfWork> >();

            Mock.Get(uow).Setup(x => x()).Returns(new DummyUnitOfWork());

            var command = new CommandDeleteGremio(repositoryRead, repository, uow);

            command.execute(gremioDeleted.Id);

            Mock.Get(repository).Verify(x => x.delete(gremioDeleted));
        }
Beispiel #12
0
        public List <Gremio> getGremios()
        {
            List <Gremio>   results = new List <Gremio>();
            string          cmdText = "select * from view_gremios";
            MySqlConnection my      = new MySqlConnection(ConnectionString);

            my.Open();
            MySqlCommand    command = new MySqlCommand(cmdText, my);
            MySqlDataReader reader  = command.ExecuteReader();

            while (reader.Read())
            {
                Gremio gremio = new Gremio();
                gremio.id            = reader.GetString("no_gremio");
                gremio.localidad     = reader.GetString("nombre_loc");
                gremio.estado        = new Estado();
                gremio.estado.id     = reader.GetInt16("FK_estados");
                gremio.estado.nombre = reader.GetString("estado");
                results.Add(gremio);
            }
            command.Dispose();
            my.Close();
            return(results);
        }
Beispiel #13
0
        private GremioRequest convertToGremioRequest(Gremio gremio)
        {
            var direccion     = gremio.Direccion;
            var departamento  = direccion.Departamento;
            var municipio     = direccion.Municipio;
            var auditoria     = gremio.Auditoria;
            var rtn           = gremio.Id;
            var representante = gremio.RepresentanteLegal;
            var nombreGremio  = gremio.Nombre;


            var representanteRequest = new RepresentanteLegalRequest()
            {
                identidadRequest = new IdentidadRequest()
                {
                    identidad = representante.Id.identidad
                },
                nombre = representante.Nombre
            };

            var rtnRequestGremio = new RTNRequest()
            {
                RTN = rtn.Rtn
            };
            var departamentoRequestGremio = new DepartamentoRequest()
            {
                idDepartamento = departamento.Id,
                nombre         = departamento.Nombre
            };

            var municipioRequestGremio = new MunicipioRequest()
            {
                idDepartamento = municipio.DepartamentoId,
                idMunicipio    = municipio.Id,
                nombre         = municipio.Nombre
            };
            var direccionRequestGremio = new DireccionRequest()
            {
                departamentoRequest = departamentoRequestGremio,
                municipioRequest    = municipioRequestGremio,
                descripcion         = direccion.ReferenciaDireccion,
                IdGuid = direccion.Id
            };

            var auditoriaRequest = new AuditoriaRequest()
            {
                fechaCreo       = auditoria.FechaCreacion,
                fechaModifico   = auditoria.FechaActualizacion,
                usuarioCreo     = auditoria.CreadoPor,
                usuarioModifico = auditoria.ActualizadoPor
            };
            var gremioRequest = new GremioRequest()
            {
                direccionRequest          = direccionRequestGremio,
                rtnRequest                = rtnRequestGremio,
                representanteLegalRequest = representanteRequest,
                nombre = nombreGremio
            };

            gremioRequest.auditoriaRequest = auditoriaRequest;

            return(gremioRequest);
        }