Beispiel #1
0
        public void TestTransactionFeesFromFile(string transactionFilePath, string assertResultsFilePath, string implementerAssemblyName)
        {
            var assemblyPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            var factory = DynamicLoader.LoadModuleType <IMerchantFeesCalculatorFactory>(Path.Combine(assemblyPath, implementerAssemblyName));
            var context = DynamicLoader.LoadModuleType <ITransactionContext>(Path.Combine(assemblyPath, implementerAssemblyName));

            var source          = factory.CreateTextBasedTransactionSource(transactionFilePath);
            var sourceFormat    = factory.CreateTransactionInputFormat();
            var feeCalculator   = factory.CreateTransactionFeeCalculator(29);
            var outputFormatter = factory.CreateOutputFormatter();

            context.ApplyDiscount("TELIA", factory.CreatePercentageDiscount(10));
            context.ApplyDiscount("CIRCLE_K", factory.CreatePercentageDiscount(20));

            using (var outputWriter = new TestOutputWriter(assertResultsFilePath)) // use custom test writer
            {
                foreach (var transaction in source.FetchTransactions(sourceFormat, context))
                {
                    context.LogTransaction(transaction);

                    var fee = feeCalculator.Compute(transaction, context);
                    outputWriter.Write(fee, outputFormatter);
                }
            }
        }
Beispiel #2
0
        public StatsDMetricsTests(ITestOutputHelper output)
        {
            _listener = new UdpListener("127.0.0.1", _port);
            _client   = new StatsDMetricsClient("127.0.0.1", _port, "test");

            _writer = new TestOutputWriter(output);
        }
Beispiel #3
0
        public TestConsole(ITestOutputHelper output)
        {
            var writer = new TestOutputWriter(output);

            Error = writer;
            Out   = writer;
        }
Beispiel #4
0
        public Test_EndToEnd(CadenceFixture fixture, ITestOutputHelper outputHelper)
        {
            TestHelper.ResetDocker(this.GetType());

            testWriter = new TestOutputWriter(outputHelper);

            // Initialize the Cadence fixture.

            var settings = new CadenceSettings()
            {
                DefaultDomain          = CadenceFixture.DefaultDomain,
                LogLevel               = CadenceTestHelper.LogLevel,
                CreateDomain           = true,
                Debug                  = CadenceTestHelper.Debug,
                DebugPrelaunched       = CadenceTestHelper.DebugPrelaunched,
                DebugDisableHeartbeats = CadenceTestHelper.DebugDisableHeartbeats,
                ClientIdentity         = CadenceTestHelper.ClientIdentity
            };

            if (fixture.Start(settings, reconnect: true, keepRunning: CadenceTestHelper.KeepCadenceServerOpen) == TestFixtureStatus.Started)
            {
                this.fixture     = fixture;
                this.client      = fixture.Client;
                this.proxyClient = new HttpClient()
                {
                    BaseAddress = client.ProxyUri
                };

                // Setup a service for activity dependency injection testing if it doesn't
                // already exist.

                if (NeonHelper.ServiceContainer.GetService <ActivityDependency>() == null)
                {
                    NeonHelper.ServiceContainer.AddSingleton(typeof(ActivityDependency), new ActivityDependency()
                    {
                        Hello = "World!"
                    });
                }

                // Auto register the test workflow and activity implementations.

                client.RegisterAssemblyAsync(Assembly.GetExecutingAssembly()).WaitWithoutAggregate();

                // Start the worker.

                client.StartWorkerAsync(CadenceTestHelper.TaskList).WaitWithoutAggregate();
            }
            else
            {
                this.fixture     = fixture;
                this.client      = fixture.Client;
                this.proxyClient = new HttpClient()
                {
                    BaseAddress = client.ProxyUri
                };
            }
        }
Beispiel #5
0
        public CommandLineApplicationShould()
        {
            _outputWriter   = new TestOutputWriter();
            _commandFactory = new TestCommandFactory();

            _application = new CommandLineApplication(
                _commandFactory,
                _outputWriter);
        }
Beispiel #6
0
 public TestOutputConsole(ITestOutputHelper?testOutput = null)
 {
     if (testOutput != null)
     {
         var wrapper = new TestOutputWriter(testOutput);
         Out.TextWriter   = wrapper;
         Error.TextWriter = wrapper;
     }
 }
Beispiel #7
0
        public Test_EndToEnd(TemporalFixture fixture, ITestOutputHelper outputHelper)
        {
            TestHelper.ResetDocker(this.GetType());

            testWriter = new TestOutputWriter(outputHelper);

            // Configure a service for activity dependency injection testing if it doesn't
            // already exist.

            if (NeonHelper.ServiceContainer.GetService <ActivityDependency>() == null)
            {
                NeonHelper.ServiceContainer.AddSingleton(typeof(ActivityDependency), new ActivityDependency()
                {
                    Hello = "World!"
                });
            }

            // Initialize the Cadence fixture.

            var settings = new TemporalSettings()
            {
                Namespace              = TemporalFixture.Namespace,
                ProxyLogLevel          = TemporalTestHelper.ProxyLogLevel,
                CreateNamespace        = true,
                Debug                  = TemporalTestHelper.Debug,
                DebugPrelaunched       = TemporalTestHelper.DebugPrelaunched,
                DebugDisableHeartbeats = TemporalTestHelper.DebugDisableHeartbeats,
                ClientIdentity         = TemporalTestHelper.ClientIdentity,
                TaskQueue              = TemporalTestHelper.TaskQueue
            };

            if (fixture.Start(settings, composeFile: TemporalTestHelper.TemporalStackDefinition, reconnect: true, keepRunning: TemporalTestHelper.KeepTemporalServerOpen) == TestFixtureStatus.Started)
            {
                this.fixture = fixture;
                this.client  = fixture.Client;

                // Create a worker and register the workflow and activity
                // implementations to let Temporal know we're open for business.

                var worker = client.NewWorkerAsync().Result;

                worker.RegisterAssemblyAsync(Assembly.GetExecutingAssembly()).WaitWithoutAggregate();
                worker.StartAsync().WaitWithoutAggregate();
            }
            else
            {
                this.fixture = fixture;
                this.client  = fixture.Client;
            }
        }
Beispiel #8
0
        public TestControllerBase(AspNetFixture fixture, ITestOutputHelper outputHelper)
        {
            var testPort = 0;
            var logLevel = global::Neon.Diagnostics.LogLevel.None;

            this.fixture    = fixture;
            this.testWriter = new TestOutputWriter(outputHelper);

            fixture.Start <Startup>(port: testPort, logWriter: testWriter, logLevel: logLevel);

            this.fixture    = fixture;
            this.httpClient = fixture.HttpClient;
            this.testWriter = new TestOutputWriter(outputHelper);
        }
Beispiel #9
0
        public Test_EndToEnd(AspNetFixture fixture, ITestOutputHelper outputHelper)
        {
            var testPort = 0;
            var logLevel = Neon.Diagnostics.LogLevel.None;

            this.fixture    = fixture;
            this.testWriter = new TestOutputWriter(outputHelper);

            fixture.Start <Startup>(port: testPort, logWriter: testWriter, logLevel: logLevel);

            client = new TestAspNetFixtureClient()
            {
                BaseAddress = fixture.BaseAddress
            };
        }
Beispiel #10
0
 public PluginTests(ITestOutputHelper output)
 {
     _writer = new TestOutputWriter(output);
 }
Beispiel #11
0
 public TestConsole(ITestOutputHelper output)
 {
     _testWriter = new TestOutputWriter(output);
     Error       = _testWriter;
     Out         = _testWriter;
 }
Beispiel #12
0
 public ConfigurationTests(ITestOutputHelper output)
 {
     _writer = new TestOutputWriter(output);
 }
Beispiel #13
0
 public LockFileTests(ITestOutputHelper output)
 {
     _writer = new TestOutputWriter(output);
 }
 public RedisCacheClientTests(ITestOutputHelper helper)
 {
     _writer = new TestOutputWriter(helper);
 }
 public XunitExceptionlessLog(TestOutputWriter writer)
 {
     _writer = writer;
 }
Beispiel #16
0
 public EventBuilderTests(ITestOutputHelper output)
 {
     _writer = new TestOutputWriter(output);
 }
Beispiel #17
0
        public BaseTest(ITestOutputHelper testOutputHelper)
        {
            var testOutputWriter = new TestOutputWriter(testOutputHelper);

            TestOutput = DisplayerFactory.Text(testOutputWriter);
        }
 public ExceptionlessClientTests(ITestOutputHelper output)
 {
     _writer = new TestOutputWriter(output);
 }
Beispiel #19
0
 public InMemoryMetricsTests(ITestOutputHelper output)
 {
     _writer = new TestOutputWriter(output);
 }
 public JsonSerializerTests(ITestOutputHelper output)
 {
     _writer = new TestOutputWriter(output);
 }
Beispiel #21
0
 public FileStorageTestsBase(ITestOutputHelper output)
 {
     _writer = new TestOutputWriter(output);
 }
 protected PluginTestBase(ITestOutputHelper output)
 {
     Writer = new TestOutputWriter(output);
 }