Пример #1
0
        public void ShouldGetReport()
        {
            const long reportId = 5223434;

            var report = new Reports
            {
                Id = reportId
            };

            const long userId = 234;

            _reportRepository
            .Setup(_ => _.GetById(reportId))
            .Returns(report);

            _userPrincipal
            .Setup(_ => _.Info)
            .Returns(new UserInfo
            {
                Id = userId
            });

            _reportAuthorityValidator
            .Setup(_ => _.CanView(userId, report))
            .Returns(true);

            var result = _target.Get(reportId);

            result.ShouldBeEquivalentTo(report);
        }
Пример #2
0
        public ReportDto Execute([NotNull] GetReportQuery query)
        {
            if (query == null)
            {
                throw new ArgumentNullException(nameof(query));
            }

            var report = _reportStorage.Get(query.ReportId);

            return(new ReportDto
            {
                Description = report.Description,
                Id = report.Id,
                Name = report.DisplayName,
                ProjectId = report.ProjectId,
                Rule = report.Rule
            });
        }
Пример #3
0
 private Reports GetReport(long reportId) => _reportStorage.Get(reportId);