コード例 #1
0
        public void deberia_poder_actuailzar_un_documento()
        {
            string source = @"  |IdDocumento	|IdTipoDeDocumento      |DescripcionTipoDocumento   |Numero         |IdCategoriaDeDocumento |DescripcionCategoria       |IdAreaOrigen       |NombreAreaOrigen       |Extracto      |IdAreaDestino   |NombreAreaDestino   |Ticket    |Comentarios    |FechaCargaDocumento      |SiglaTipoDocumento |FechaDocumento
                                |1	            |1                      |expediente                 |e-123          |1                      |renuncia                   |54                 |INAI                   |Bla bla       |54              |Contratos           |AAA-001   |Bla bla        |2012-12-12 21:36:35.077  |E           |2012-12-12 21:36:35.077                                      "    ;


            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));

            RepositorioDeDocumentos repo = new RepositorioDeDocumentos(conexion);

            var documento = repo.GetDocumentoPorId(1);

            Assert.AreEqual(1, documento.Id);

            documento.comentarios = "este es el comentario actualizado";

            Expect.Once.On(conexion).Method("EjecutarEscalar").WithAnyArguments().Will(Return.Value("este es el comentario actualizado"));

            repo.UpdateDocumento(documento, TestObjects.UsuarioMesaEntrada());

            Assert.AreEqual("este es el comentario actualizado", documento.comentarios);
        }
コード例 #2
0
 public ReportadorDeDocumentosEnAlerta(List <FiltroDeDocumentos> _filtros, string mail_to, EnviadorDeMails _enviador, RepositorioDeDocumentos repo_docs)
 {
     this.filtros         = _filtros;
     this.mail_to         = mail_to;
     this.enviador        = _enviador;
     this.repo_documentos = repo_docs;
     this.estado          = "Idle";
 }
コード例 #3
0
        public RepositorioMensajeria RepoMensajeria()
        {
            var conexion         = Conexion();
            var repo_documentos  = new RepositorioDeDocumentos(conexion);
            var repo_organigrama = RepositorioDeOrganigrama.NuevoRepositorioOrganigrama(conexion);//new RepositorioDeOrganigrama(conexion);

            return(new RepositorioMensajeria(conexion, repo_documentos, repo_organigrama));
        }
コード例 #4
0
        public void deberia_poder_insertar_un_documento_en_la_base_con_numero_de_ticket()
        {
            IConexionBD             conexion = TestObjects.ConexionMockeada();
            RepositorioDeDocumentos repo     = new RepositorioDeDocumentos(conexion);


            var documento = new Documento(new TipoDeDocumentoSICOI(1, "tipo"), "1122", new CategoriaDeDocumentoSICOI(2, "cat"), TestObjects.AreaDeFabi(), "alfaomegaeee");

            Expect.Once.On(conexion).Method("EjecutarEscalar").WithAnyArguments().Will(Return.Value("ABC123"));
            Expect.Once.On(conexion).Method("EjecutarSinResultado").WithAnyArguments().Will(Return.Value(true));

            Expect.Once.On(conexion).Method("EjecutarEscalar").WithAnyArguments().Will(Return.Value(5));
            repo.GuardarDocumento(documento, TestObjects.Fabian());
            Assert.AreEqual(5, documento.Id);
            Assert.AreEqual("ABC124", documento.ticket);
        }
コード例 #5
0
        public void no_deberia_poder_guardarse_un_documento_sin_tipo()
        {
            IConexionBD             conexion = TestObjects.ConexionMockeada();
            RepositorioDeDocumentos repo     = new RepositorioDeDocumentos(conexion);
            var un_doc = TestObjects.DocumentosCompletos().First();

            un_doc.tipoDeDocumento = new TipoDeDocumentoSICOI(0, "No especificada");
            try
            {
                repo.GuardarDocumento(un_doc, new Usuario());
                Assert.Fail("deberia lanzar excepcion por categoria invalida");
            }
            catch (ExcepcionDeValidacion e)
            {
                Assert.AreEqual("para el tipo de un documento 0 no es valido como id", e.Message);
            }
        }
コード例 #6
0
        public void deberia_poder_obtener_todos_los_tipos_de_documento()
        {
            string source = @"  |Id             |Descripcion   |Sigla     
                                |1	            |Expediente    |E    
                                |2	            |Memo          |MEMO Nº "    ;


            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));

            RepositorioDeDocumentos repo = new RepositorioDeDocumentos(conexion);

            var tiposDeDocumento = repo.GetTiposDeDocumentos();

            Assert.AreEqual(2, tiposDeDocumento.Count);
            Assert.AreEqual("Memo", tiposDeDocumento[1].descripcion);
        }
コード例 #7
0
        public void deberia_poder_obtener_todos_los_documentos()
        {
            string source = @"  |IdDocumento	|IdTipoDeDocumento      |DescripcionTipoDocumento   |Numero         |IdCategoriaDeDocumento |DescripcionCategoria       |IdAreaOrigen       |NombreAreaOrigen       |Extracto      |IdAreaDestino   |NombreAreaDestino   |Ticket    |Comentarios    |FechaCargaDocumento     |SiglaTipoDocumento |FechaDocumento
                                |1	            |1                      |expediente                 |e-123          |1                      |renuncia                   |54                 |INAI                   |Bla bla       |54              |Contratos           |AAA-001   |Bla bla        |2012-12-12 21:36:35.077 |E                  |2012-12-12 21:36:35.077
                                |2	            |2                      |memo                       |m-456          |2                      |pase                       |54                 |SCYMI                  |Bla bla       |54              |Legajos             |AAA-002   |Bla bla        |2012-12-12 21:36:35.077 |M                  |2012-12-12 21:36:35.077
                                |3	            |1                      |expediente                 |e-456          |3                      |contrato                   |54                 |CNPA                   |Bla bla       |54              |Asistencia          |AAA-003   |Bla bla        |2012-12-12 21:36:35.077 |E                  |2012-12-12 21:36:35.077
                                |4	            |2                      |memo                       |e-789          |1                      |renuncia                   |54                 |DGAJ                   |Bla bla       |54              |Legajos             |AAA-004   |Bla bla        |2012-12-12 21:36:35.077 |E                  |2012-12-12 21:36:35.077"    ;


            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));

            RepositorioDeDocumentos repo = new RepositorioDeDocumentos(conexion);

            var documentos = repo.GetTodosLosDocumentos();

            Assert.AreEqual(4, documentos.Count);
        }