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