Ejemplo n.º 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;
        }
Ejemplo n.º 2
0
 public CreateReportHandler(IReportRepository repository, IReportUniqueTitleChecker checker)
 {
     _repository = repository;
     _checker    = checker;
 }
Ejemplo n.º 3
0
 public ReportTitleMustBeUniqueRule(IReportUniqueTitleChecker checker, ReportTitle reportTitle)
 {
     _checker = checker;
     _title   = reportTitle;
 }
Ejemplo n.º 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));
 }