Ejemplo n.º 1
0
        public async Task Remove_Post_RemovesCarrierFromNotification()
        {
            var model = new RemoveCarrierViewModel
            {
                CarrierId      = carrierId,
                NotificationId = notificationId
            };

            await carrierController.Remove(model);

            A.CallTo(() => mediator.SendAsync(A <DeleteCarrierForNotification> .That.Matches(p => p.CarrierId == carrierId && p.NotificationId == notificationId)))
            .MustHaveHappened(Repeated.Exactly.Once);
        }
Ejemplo n.º 2
0
        public async Task Remove_WithBackToOverviewNull_DefaultsRouteValueToFalse()
        {
            var model = new RemoveCarrierViewModel
            {
                NotificationId = notificationId,
                CarrierId      = carrierId
            };

            var result = await carrierController.Remove(model, null) as RedirectToRouteResult;

            var backToOverviewKey = "backToOverview";

            Assert.True(result.RouteValues.ContainsKey(backToOverviewKey));
            Assert.False(Convert.ToBoolean(result.RouteValues[backToOverviewKey]));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> Remove(Guid id, Guid entityId, bool?backToOverview = null)
        {
            ViewBag.BackToOverview = backToOverview.GetValueOrDefault();

            var carrier = await mediator.SendAsync(new GetCarrierForNotification(id, entityId));

            var model = new RemoveCarrierViewModel
            {
                CarrierId      = carrier.Id,
                CarrierName    = carrier.Business.Name,
                NotificationId = carrier.NotificationId
            };

            return(View(model));
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> Remove(RemoveCarrierViewModel model, bool?backToOverview = null)
        {
            try
            {
                await mediator.SendAsync(new DeleteCarrierForNotification(model.NotificationId, model.CarrierId));

                await this.auditService.AddAuditEntry(this.mediator,
                                                      model.NotificationId,
                                                      User.GetUserId(),
                                                      NotificationAuditType.Deleted,
                                                      NotificationAuditScreenType.IntendedCarrier);
            }
            catch (ApiBadRequestException ex)
            {
                this.HandleBadRequest(ex);
                if (ModelState.IsValid)
                {
                    throw;
                }
            }

            return(RedirectToAction("List", "Carrier", new { id = model.NotificationId, backToOverview }));
        }
        public async Task<ActionResult> Remove(RemoveCarrierViewModel model, bool? backToOverview = null)
        {
            try
            {
                await mediator.SendAsync(new DeleteCarrierForNotification(model.NotificationId, model.CarrierId));
            }
            catch (ApiBadRequestException ex)
            {
                this.HandleBadRequest(ex);
                if (ModelState.IsValid)
                {
                    throw;
                }
            }

            return RedirectToAction("List", "Carrier", new { id = model.NotificationId, backToOverview });
        }
        public async Task<ActionResult> Remove(Guid id, Guid entityId, bool? backToOverview = null)
        {
            ViewBag.BackToOverview = backToOverview.GetValueOrDefault();

            var carrier = await mediator.SendAsync(new GetCarrierForNotification(id, entityId));

            var model = new RemoveCarrierViewModel
            {
                CarrierId = carrier.Id,
                CarrierName = carrier.Business.Name,
                NotificationId = carrier.NotificationId
            };

            return View(model);
        }
        public async Task Remove_WithBackToOverviewNull_DefaultsRouteValueToFalse()
        {
            var model = new RemoveCarrierViewModel
            {
                NotificationId = notificationId,
                CarrierId = carrierId
            };

            var result = await carrierController.Remove(model, null) as RedirectToRouteResult;

            var backToOverviewKey = "backToOverview";
            Assert.True(result.RouteValues.ContainsKey(backToOverviewKey));
            Assert.False(Convert.ToBoolean(result.RouteValues[backToOverviewKey]));
        }
        public async Task Remove_Post_RemovesCarrierFromNotification()
        {
            var model = new RemoveCarrierViewModel
            {
                CarrierId = carrierId,
                NotificationId = notificationId
            };

            await carrierController.Remove(model);

            A.CallTo(() => mediator.SendAsync(A<DeleteCarrierForNotification>.That.Matches(p => p.CarrierId == carrierId && p.NotificationId == notificationId)))
                .MustHaveHappened(Repeated.Exactly.Once);
        }