示例#1
0
        public async Task <IActionResult> CloseReport(CloseReportRequest request)
        {
            var response = await mediator.Send(request);

            Log.Information($"User #{HttpContext.GetCurrentUserId()} closed report #{request.ReportId}");

            return(this.CreateResponse(response));
        }
        public void SetUp()
        {
            report  = new Report();
            request = new CloseReportRequest
            {
                ReportId = "xxx"
            };

            reportManager       = new Mock <IReportManager>();
            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>();

            reportManager.Setup(rm => rm.CloseReport(It.IsAny <Report>()))
            .ReturnsAsync(true);
            reportValidationHub.Setup(rv =>
                                      rv.ValidateAndReturnReport(It.IsAny <string>(), It.IsAny <ReportPermission[]>()))
            .ReturnsAsync(report);

            closeReportCommand = new CloseReportCommand(reportManager.Object, reportValidationHub.Object,
                                                        httpContextReader.Object, notifier.Object, hubManager.Object, mapper.Object);
        }