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