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); }
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"; }
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)); }
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); }
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); } }
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); }
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); }