Пример #1
0
        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);
        }
Пример #2
0
        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>();
        }
Пример #3
0
        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'." });
        }
Пример #4
0
        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." });
        }