コード例 #1
0
        public void Maestro_Post_DebeInsertarCorretamente()
        {
            // arrange

            var maestroNuevo = new FCCxCMaestro()
            {
                //datos requeridos
                IdAuxiliar         = 1,
                IdBoS              = 1,
                TipMovimiento      = "C", //Indica si es por cantidad o por monto
                FecRegistro        = DateTime.Now,
                FecInicioMorosidad = DateTime.Now.AddDays(1),
                IdEstado           = 1,
                EstadoCobro        = "P", //P pendiente, C cancelado, CO contabilizado, EX exonerado
                UsrCreacion        = "pruebasUnit"
            };

            var ctrl = new MaestroController();

            ctrl.Request       = new HttpRequestMessage();
            ctrl.Configuration = new HttpConfiguration();

            // act

            //invocar el post del controlador Api
            HttpResponseMessage result = ctrl.Post(maestroNuevo);

            // assert
            Assert.AreNotEqual(result.StatusCode, System.Net.HttpStatusCode.InternalServerError, "Error en la inserción"); //TODO: validar que sea OK
        }
コード例 #2
0
        public void Maestro_Get_id_DebeRetonarUnRegistro()
        {
            //registros retornados por el API
            var controller = new MaestroController();

            var resApi = controller.Get(27) as FCCxCMaestro;

            Assert.AreNotEqual(resApi, null, "No retorna nada");
        }
コード例 #3
0
        public void Maestro_Delete_DebeEliminarCorretamente()
        {
            // arrange

            var idBorrar = 35;

            var ctrl = new MaestroController();

            ctrl.Request       = new HttpRequestMessage();
            ctrl.Configuration = new HttpConfiguration();

            // act

            //invocar el post del controlador Api
            HttpResponseMessage result = ctrl.Delete(idBorrar);

            // assert
            Assert.AreEqual(result.StatusCode, System.Net.HttpStatusCode.OK, "Error en el borrado"); //TODO: validar que sea OK
        }
コード例 #4
0
        public void Maestro_Get_DebeRetornarMismaCantidadCapaDatos()
        {
            //registros retornados por la capa de datos
            CxC.Datos.DATOS_Maestro obj = new DATOS_Maestro();
            var resCapaDatos            = obj.DATOS_SelectAll();

            //registros retornados por el API
            var controller = new MaestroController();

            var resApi = controller.Get() as List <FCCxCMaestro>;

            if (resApi == null && resCapaDatos == null)
            {
                Assert.AreEqual(0, 0, "Ambos son null");
            }
            else
            {
                Assert.AreEqual(resCapaDatos.Count, resApi.Count, "Cantidad NO es igual en ambos");
            }
        }
コード例 #5
0
        public void Maestro_Delete_Debe_FUNCIONAR_IdInvalido()
        {
            // arrange

            var idBorrar = 144;  //revisar en BD que no exista el registro

            var ctrl = new MaestroController();

            //se inicializan pues dentro del controlador se usan
            ctrl.Request       = new HttpRequestMessage();
            ctrl.Configuration = new HttpConfiguration();

            // act

            //invocar el post del controlador Api
            HttpResponseMessage result = ctrl.Delete(idBorrar);

            // assert
            Assert.AreEqual(result.StatusCode, System.Net.HttpStatusCode.OK, "Esta fallando y debe funcionar bien"); //TODO: validar que sea OK
        }
コード例 #6
0
 public Maestro_Test()
 {
     _maestroService    = new MaestroService(maestroDbContext);
     _maestroController = new MaestroController(_maestroService);
 }