public WCFTestBase(ConsoleDynamicMethodFixtureFW fixture, ITestOutputHelper output,
                           WCFBindingType bindingToTest,
                           IEnumerable <WCFInvocationMethod> clientInvocationsToTest,
                           IEnumerable <WCFInvocationMethod> serviceInvocationsToTest,
                           TracingTestOption tracingTestOption,
                           HostingModel hostingModelOption,
                           ASPCompatibilityMode aspCompatModeOption,
                           IWCFLogHelpers logHelpersImpl
                           )
        {
            _fixture            = fixture;
            _fixture.TestLogger = output;

            _bindingToTest = bindingToTest;
            _clientInvocationMethodsToTest  = clientInvocationsToTest.ToArray();
            _serviceInvocationMethodsToTest = serviceInvocationsToTest.ToArray();
            _tracingTestOption      = tracingTestOption;
            _hostingModelOption     = hostingModelOption;
            _aspCompatibilityOption = aspCompatModeOption;

            _relativePath = $"Test_{_bindingToTest}";

            LogHelpers = logHelpersImpl;

            _fixture.Actions
            (
                setupConfiguration: () =>
            {
                _fixture.RemoteApplication.NewRelicConfig.SetLogLevel("finest");
                _fixture.RemoteApplication.NewRelicConfig.SetRequestTimeout(TimeSpan.FromSeconds(10));
                _fixture.RemoteApplication.NewRelicConfig.ForceTransactionTraces();
                _fixture.RemoteApplication.NewRelicConfig.SetOrDeleteDistributedTraceEnabled(_tracingTestOption == TracingTestOption.DT ? true : null as bool?);
                _fixture.RemoteApplication.NewRelicConfig.SetCATEnabled(_tracingTestOption == TracingTestOption.CAT);

                GenerateFixtureCommands();

                _fixture.SetTimeout(TimeSpan.FromMinutes(5));
            }
            );


            _fixture.Initialize();
        }
        public DtApiTestBase(DistributedTracingApiFixture fixture, ITestOutputHelper output,
                             TracingTestOption tracingTestOption
                             )
        {
            _fixture                      = fixture;
            _fixture.TestLogger           = output;
            _fixture.CommandLineArguments = tracingTestOption == TracingTestOption.W3cAndNewrelicHeaders ? "w3c" : null;

            _fixture.Actions
            (
                setupConfiguration: () =>
            {
                _fixture.RemoteApplication.NewRelicConfig.SetLogLevel("finest");
                var configModifier = new NewRelicConfigModifier(_fixture.DestinationNewRelicConfigFilePath);
                configModifier.SetOrDeleteDistributedTraceEnabled(true);
            }
            );

            _fixture.Initialize();
        }
 public WCFServiceTestBase(ConsoleDynamicMethodFixtureFW fixture, ITestOutputHelper output, WCFBindingType bindingToTest, TracingTestOption tracingTestOption, HostingModel hostingModelOption, ASPCompatibilityMode aspCompatModeOption, IWCFLogHelpers logHelpersImpl)
     : base(fixture, output, bindingToTest, new[] { WCFInvocationMethod.Sync }, _instrumentedSvcInvocMethods, tracingTestOption, hostingModelOption, aspCompatModeOption, logHelpersImpl)
 {
 }
 public WCFClient_Self(ConsoleDynamicMethodFixtureFW fixture, ITestOutputHelper output, WCFBindingType bindingType, TracingTestOption tracingTestOption)
     : base(fixture, output, bindingType, tracingTestOption, HostingModel.Self, ASPCompatibilityMode.Disabled, new WCFLogHelpers_SelfHosted(fixture))
 {
 }
 public WCFClient_IIS_ASPDisabled(ConsoleDynamicMethodFixtureFW fixture, ITestOutputHelper output, WCFBindingType bindingType, TracingTestOption tracingTestOption)
     : base(fixture, output, bindingType, tracingTestOption, ASPCompatibilityMode.Disabled)
 {
 }
 public WCFClient_IIS(ConsoleDynamicMethodFixtureFW fixture, ITestOutputHelper output, WCFBindingType bindingType, TracingTestOption tracingTestOption, ASPCompatibilityMode aspCompatOption)
     : base(fixture, output, bindingType, tracingTestOption, HostingModel.IIS, aspCompatOption, new WCFLogHelpers_IISHosted(fixture))
 {
 }
Example #7
0
 public WCFService_IIS_ASPEnabled(ConsoleDynamicMethodFixtureFWLatest fixture, ITestOutputHelper output, WCFBindingType bindingType, TracingTestOption tracingTestOption)
     : base(fixture, output, bindingType, tracingTestOption, ASPCompatibilityMode.Enabled)
 {
 }