Example #1
0
        public ReportsTests(WebApplicationFactory <Startup> factory, ITestOutputHelper outputHelper, Action <IServiceCollection> configureServices = null)
            : base(factory, outputHelper, configureServices)
        {
            var uniqueTitleCheckerMock = new Mock <IReportUniqueTitleChecker>();

            uniqueTitleCheckerMock.Setup(mock => mock.IsUnique(It.IsAny <ReportTitle>())).ReturnsAsync(true);
            alwaysUniqueChecker = uniqueTitleCheckerMock.Object;
        }
Example #2
0
 public CreateReportHandler(IReportRepository repository, IReportUniqueTitleChecker checker)
 {
     _repository = repository;
     _checker    = checker;
 }
Example #3
0
 public ReportTitleMustBeUniqueRule(IReportUniqueTitleChecker checker, ReportTitle reportTitle)
 {
     _checker = checker;
     _title   = reportTitle;
 }
Example #4
0
 public static Report CreateNew(ReportTitle title, string description, ReportShortcut shortcut, Color color, IReportUniqueTitleChecker checker)
 {
     CheckRule(new ReportTitleMustBeUniqueRule(checker, title));
     return(new Report(title, description, shortcut, color));
 }