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; }
public CreateReportHandler(IReportRepository repository, IReportUniqueTitleChecker checker) { _repository = repository; _checker = checker; }
public ReportTitleMustBeUniqueRule(IReportUniqueTitleChecker checker, ReportTitle reportTitle) { _checker = checker; _title = reportTitle; }
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)); }