예제 #1
0
        public void TestAgregarPersonaFallaValidacion()
        {
            validador.Setup(v => v.Validar(It.IsAny <DataPersona>())).Throws(new BusinessException("Validador error", "0001"));
            loggerDao.Setup(l => l.Agregar(It.IsAny <string>(), It.IsAny <string>())).Verifiable();

            Respuesta response = persona.AgregarPersona(new DataPersona());

            validador.Verify(v => v.Validar(It.IsAny <DataPersona>()), Times.Once());
            loggerDao.Verify(l => l.Agregar(It.IsAny <string>(), It.IsAny <string>()), Times.Once());
            personaDao.Verify(p => p.AgregarPersona(It.IsAny <DataPersona>()), Times.Never());

            Assert.IsNotNull(response);

            string cExpected  = Messages.CODIGO_RECHAZADO;
            string mExpected  = "Validador error";
            string csExpected = Business.SERVICIO_PERSONAS + "0001";

            Assert.AreEqual(cExpected, response.Codigo);
            Assert.AreEqual(mExpected, response.Mensaje);
            Assert.AreEqual(csExpected, response.CodigoServicio);

            validador.VerifyAll();
            loggerDao.VerifyAll();
            personaDao.VerifyAll();
        }
예제 #2
0
 public Respuesta AgregarPersona(DataPersona data)
 {
     log.Info("Agregar persona : " + data);
     return(persona.AgregarPersona(data));
 }