public static UnversionedRequestFactory ConfigureSonarCloud(UnversionedRequestFactory requestFactory) { requestFactory .RegisterRequest <IGetVersionRequest, V2_10.GetVersionRequest>() .RegisterRequest <IValidateCredentialsRequest, V3_30.ValidateCredentialsRequest>() .RegisterRequest <IGetSourceCodeRequest, V5_00.GetSourceCodeRequest>() .RegisterRequest <IGetLanguagesRequest, V5_10.GetLanguagesRequest>() .RegisterRequest <IGetModulesRequest, V5_40.GetModulesRequest>() .RegisterRequest <IGetRulesRequest, V5_50.GetRulesRequest>() .RegisterRequest <IDownloadStaticFile, V5_50.DownloadStaticFile>() .RegisterRequest <IGetProjectsRequest, V6_20.GetProjectsRequest>() .RegisterRequest <IGetPluginsRequest, V6_30.GetPluginsRequest>() .RegisterRequest <IGetPropertiesRequest, V6_30.GetPropertiesRequest>() .RegisterRequest <IGetQualityProfileChangeLogRequest, V6_50.GetQualityProfileChangeLogRequest>() .RegisterRequest <IGetQualityProfilesRequest, V6_50.GetQualityProfilesRequest>() .RegisterRequest <IGetNotificationsRequest, V6_60.GetNotificationsRequest>() .RegisterRequest <IGetRoslynExportProfileRequest, V6_60.GetRoslynExportProfileRequest>() .RegisterRequest <IGetProjectBranchesRequest, V6_60.GetProjectBranchesRequest>() .RegisterRequest <IGetOrganizationsRequest, V7_00.GetOrganizationsRequest>() .RegisterRequest <IGetIssuesRequest, V7_20.GetIssuesRequestWrapper>() .RegisterRequest <IGetHotspotRequest, V8_6.GetHotspotRequest>() .RegisterRequest <IGetTaintVulnerabilitiesRequest, V8_6.GetTaintVulnerabilitiesRequest>(); return(requestFactory); }
public void Create_Returns_New_Instance() { var logger = new TestLogger(); var factory = new UnversionedRequestFactory(logger); factory.RegisterRequest <ITestRequest, TestRequest>(); factory.RegisterRequest <IAnotherRequest, AnotherRequest>(); factory.Create <ITestRequest>(null).Should().BeOfType <TestRequest>(); factory.Create <IAnotherRequest>(null).Should().BeOfType <AnotherRequest>(); }
public void Create_Throws_When_Not_Registered() { var logger = new TestLogger(); var factory = new UnversionedRequestFactory(logger); Action action = () => factory.Create <ITestRequest>(null); action.Should().ThrowExactly <InvalidOperationException>() .WithMessage("Could not find factory for 'ITestRequest'."); logger.ErrorMessages.Should().Contain(new[] { "Could not find factory for 'ITestRequest'." }); }
public void Register_Same_RequestInterface_Throws() { var logger = new TestLogger(); var factory = new UnversionedRequestFactory(logger); factory.RegisterRequest <ITestRequest, TestRequest>(); Action action = () => factory.RegisterRequest <ITestRequest, TestRequest>(); action.Should().ThrowExactly <InvalidOperationException>() .WithMessage("Registration for ITestRequest already exists."); logger.ErrorMessages.Should().Contain(new[] { "Registration for ITestRequest already exists." }); }