예제 #1
0
        public void TestAgregarIdentificadorCorrecto()
        {
            RespuestaIdentificador daoResponse = new RespuestaIdentificador();

            daoResponse.Codigo         = "C";
            daoResponse.Mensaje        = "M";
            daoResponse.CodigoServicio = "CS";
            daoResponse.Identificador  = "0";

            validador.Setup(v => v.Validar(It.IsAny <DataIdentificador>())).Returns(new DataIdentificador());
            identificadorDao.Setup(p => p.ObtenerIdentificadorUnico(It.IsAny <DataIdentificador>())).Returns(daoResponse);

            RespuestaIdentificador response = identificador.ObtenerIdentificadorUnico(new DataIdentificador());

            validador.Verify(v => v.Validar(It.IsAny <DataIdentificador>()), Times.Once());
            loggerDao.Verify(l => l.Agregar(It.IsAny <string>(), It.IsAny <string>()), Times.Never());
            identificadorDao.Verify(p => p.ObtenerIdentificadorUnico(It.IsAny <DataIdentificador>()), Times.Once());

            Assert.IsNotNull(response);

            string cExpected  = "C";
            string mExpected  = "M";
            string csExpected = "CS";
            string iExpected  = "0";

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

            validador.VerifyAll();
            loggerDao.VerifyAll();
            identificadorDao.VerifyAll();
        }
예제 #2
0
        public void TestAgregarIdentificadorFallaDao()
        {
            validador.Setup(v => v.Validar(It.IsAny <DataIdentificador>())).Returns(new DataIdentificador());
            loggerDao.Setup(l => l.Agregar(It.IsAny <string>(), It.IsAny <string>())).Verifiable();
            identificadorDao.Setup(p => p.ObtenerIdentificadorUnico(It.IsAny <DataIdentificador>())).Throws(new BusinessException("Dao error", "0002"));

            RespuestaIdentificador response = identificador.ObtenerIdentificadorUnico(new DataIdentificador());

            validador.Verify(v => v.Validar(It.IsAny <DataIdentificador>()), Times.Once());
            loggerDao.Verify(l => l.Agregar(It.IsAny <string>(), It.IsAny <string>()), Times.Once());
            identificadorDao.Verify(p => p.ObtenerIdentificadorUnico(It.IsAny <DataIdentificador>()), Times.Once());

            Assert.IsNotNull(response);

            string cExpected  = Messages.CODIGO_ERROR_CONSULTA;
            string mExpected  = "Dao error";
            string csExpected = Business.SERVICIO_IDENTIFICADOR + "0002";

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

            validador.VerifyAll();
            loggerDao.VerifyAll();
            identificadorDao.VerifyAll();
        }
예제 #3
0
        public static RespuestaIdentificador CreateErrorIdentifyResponse(string message, string codigoServicio)
        {
            RespuestaIdentificador response = new RespuestaIdentificador();

            response.Codigo         = Messages.CODIGO_ERROR_CONSULTA;
            response.Mensaje        = message;
            response.CodigoServicio = codigoServicio;
            response.Identificador  = null;
            return(response);
        }
예제 #4
0
        public static RespuestaIdentificador CreateIdentifyResponse(string mensaje, string id)
        {
            RespuestaIdentificador response = new RespuestaIdentificador();

            response.Codigo         = Messages.CODIGO_ACEPTADO;
            response.Mensaje        = mensaje;
            response.CodigoServicio = null;
            response.Identificador  = id;
            return(response);
        }