public void SetUp()
        {
            request = new RemoveReportSubscriberRequest {
                UserId = UserId
            };

            report = new Report();

            reportSubscriberService = new Mock <IReportSubscriberService>();
            reportValidationHub     = new Mock <IReportValidationHub>();
            var httpContextReader = new Mock <IHttpContextReader>();
            var notifier          = new Mock <INotifier>();
            var hubManager        = new Mock <IHubManager <NotifierHub> >();
            var mapper            = new Mock <IMapper>();

            reportSubscriberService.Setup(rss => rss.RemoveSubscriber(report, UserId))
            .ReturnsAsync(true);
            reportValidationHub.Setup(rvh =>
                                      rvh.ValidateAndReturnReport(It.IsAny <string>(), It.IsAny <ReportPermission[]>()))
            .ReturnsAsync(report);

            removeReportSubscriberCommand =
                new RemoveReportSubscriberCommand(reportSubscriberService.Object, reportValidationHub.Object,
                                                  httpContextReader.Object, notifier.Object, hubManager.Object, mapper.Object);
        }
Example #2
0
        public async Task <IActionResult> RemoveReportSubscriber([FromQuery] RemoveReportSubscriberRequest request)
        {
            var response = await mediator.Send(request);

            Log.Information(
                $"User #{HttpContext.GetCurrentUserId()} removed report subscriber #{request.UserId} from report #{request.ReportId}");

            return(this.CreateResponse(response));
        }