public async void DeletePromociones_ShoulReturn404NotFound()
        {
            //el contexto esta poblado con promociones vigentes este año desde junio a junio del 2018 y una promocion de enero a junio de 2018
            int elementosAntes            = context.Promociones.Count(x => x.Activo);
            Mock <ProductosManager> mokPR = new Mock <ProductosManager>();

            mokPR.Setup(x => x.GetCategorias()).Returns(testDataCategorias);

            Mock <MedioPagoManager> mokMP = new Mock <MedioPagoManager>();

            mokMP.Setup(x => x.GetMedioPago(1)).Returns(testDataMediosPago[0]);
            mokMP.Setup(x => x.GetMedioPago(2)).Returns(testDataMediosPago[1]);
            mokMP.Setup(x => x.GetMedioPago(3)).Returns(testDataMediosPago[2]);
            mokMP.Setup(x => x.GetMedioPago(4)).Returns(testDataMediosPago[3]);
            mokMP.Setup(x => x.GetMedioPago(5)).Returns(testDataMediosPago[4]);

            Mock <IDateTime> mockDateTimeNow = new Mock <IDateTime>();

            mockDateTimeNow.Setup(x => x.Now).Returns(new DateTime(2018, 02, 01));


            var controller = new PromocionesController(new PromocionesManager(context, mockDateTimeNow.Object, mokPR.Object, mokMP.Object));

            var result = await controller.DeletePromocion(new PromocionDeleteDTO()
            {
                PromocionesIds = new List <int> {
                    10
                }
            });


            Assert.True(result is NotFoundObjectResult);
        }
        public async void DeletePromociones_ShouldDelete2Records()
        {
            //el contexto esta poblado con promociones vigentes este año desde junio a junio del 2018 y una promocion de enero a junio de 2018

            int elementosAntes = context.Promociones.Count(x => x.Activo);

            var controller = new PromocionesController(new PromocionesManager(context, null, null, null));
            var result     = await controller.DeletePromocion(new PromocionDeleteDTO()
            {
                PromocionesIds = new List <int> {
                    1, 2, 20
                }
            });

            OkObjectResult ResultGet = result as OkObjectResult;

            int elementosEliminados = (int)ResultGet.Value;
            int elementosDespues    = context.Promociones.Count(x => x.Activo);

            Assert.True(elementosEliminados == 2);

            Assert.True(elementosAntes - elementosEliminados == elementosDespues);
        }