private static void Register(IKernel kernel) { var gitHubRepoInfo = new GitHubRepoInfo("CreateMask", "Devoney", "create-mask-error-reporter", "createmask2018"); kernel.Bind <GitHubRepoInfo>().ToConstant(gitHubRepoInfo); var errorReportConfiguration = new ErrorReportConfiguration("./error-reports", "./error-reports/reported"); kernel.Bind <ErrorReportConfiguration>().ToConstant(errorReportConfiguration); kernel.Bind <IArgumentsParser>().To <ArgumentsParser>(); kernel.Bind <IBitmapProcessor>().To <BitmapProcessor>(); kernel.Bind <IDateTimeWorker>().To <DateTimeWorker>(); kernel.Bind <ICloner>().To <Cloner>(); kernel.Bind <IErrorReportCreator>().To <ErrorReportCreator>(); kernel.Bind <IErrorReportReporter>().To <ErrorReportReporter>(); kernel.Bind <IExposureTimeCalculator>().To <ExposureTimeCalculator>(); kernel.Bind <IFileSystemWatcher>().To <FileSystemWatcher>(); kernel.Bind <IGenericGridLoader <int> >().To <GenericGridLoader <int> >(); kernel.Bind <IGenericLoader <Measurement> >().To <GenericLoader <Measurement> >(); kernel.Bind <IGitHubIssueCreator>().To <GitHubIssueCreator>(); kernel.Bind <IMaskIntensityResistanceInterpolatorFactory>().To <MaskIntensityResistanceInterpolatorFactory>(); kernel.Bind <IMeasurementGridProcessor>().To <MeasurementGridProcessor>(); kernel.Bind <IOutputWriter>().To <OutputWriter>(); RegisterGithubClients(kernel); kernel.Bind <IReleaseManager>().To <ReleaseManager>(); }
private Tuple <Mock <IReleasesClient>, IReleaseManager> GetReleaseManager() { var releasesClient = new Mock <IReleasesClient>(); var gitHubRepoInfo = new GitHubRepoInfo("CreateMask", "Devoney", "Username", "Password"); var releaseManager = new ReleaseManager(releasesClient.Object, gitHubRepoInfo); return(new Tuple <Mock <IReleasesClient>, IReleaseManager>(releasesClient, releaseManager)); }
private static Container GetGitHubIssueCreator() { var gitHubRepoInfo = new GitHubRepoInfo("CreateMask", "Devoney", "username", "password"); var issuesClientMock = new Mock <IIssuesClient>(); var gitHubIssueCreator = new GitHubIssueCreator(issuesClientMock.Object, gitHubRepoInfo); var container = new Container(gitHubIssueCreator, issuesClientMock, gitHubRepoInfo); issuesClientMock .Setup(ic => ic.Create(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <NewIssue>())) .Callback(new Action <string, string, NewIssue>((argOwner, argName, newIssue) => { container.NewIssue = newIssue; })) .Returns(Task.Run(new Func <Issue>(() => null))); return(container); }
public GitHubIssueCreator(IIssuesClient issuesClient, GitHubRepoInfo gitHubRepoInfo) { _issuesClient = issuesClient; _gitHubRepoInfo = gitHubRepoInfo; }
public ReleaseManager(IReleasesClient releasesClient, GitHubRepoInfo gitHubRepoInfo) { _releasesClient = releasesClient; _gitHubRepoInfo = gitHubRepoInfo; }
public Container(GitHubIssueCreator gitHubIssueCreator, Mock <IIssuesClient> issuesClientMock, GitHubRepoInfo gitHubRepoInfo) { GitHubIssueCreator = gitHubIssueCreator; IssuesClientMock = issuesClientMock; GitHubRepoInfo = gitHubRepoInfo; }