public Test_ComposingFixtures(ComposedFixture composedFixture)
        {
            this.composedFixture = composedFixture;

            composedFixture.Start(
                () =>
            {
                composedFixture.AddFixture("aspNet", new AspNetFixture(),
                                           aspNetFixture =>
                {
                    aspNetFixture.StartAsComposed <Startup>();
                });

                composedFixture.AddFixture("natsStreaming", new NatsStreamingFixture(),
                                           natsStreamingFixture =>
                {
                    natsStreamingFixture.StartAsComposed();
                });

                composedFixture.AddFixture("couchbase", new CouchbaseFixture(),
                                           couchbaseFixture =>
                {
                    couchbaseFixture.StartAsComposed();
                });
            });

            this.aspNetFixture        = (AspNetFixture)composedFixture["aspNet"];
            this.natsStreamingFixture = (NatsStreamingFixture)composedFixture["natsStreaming"];
            this.couchbaseFixture     = (CouchbaseFixture)composedFixture["couchbase"];
        }
Beispiel #2
0
        public Test_Docker(DockerFixture fixture)
        {
            this.fixture = fixture;

            var reset = fixture.Initialize(
                () =>
            {
                // We're going to add a [HostsFixture] so tests can modify
                // the local [hosts] file to customize DNS lookups.  Note
                // that subfixtures are identified by name and can be
                // retrieved later using a fixture indexer.

                fixture.AddFixture("hosts", new HostsFixture());

                // Add a Couchbase instance to the test.

                fixture.AddFixture("couchbase", new CouchbaseFixture(), subFixture => subFixture.StartInAction());
            });

            // Fetch the hosts fixture so it'll be easy to access from
            // the tests.

            hosts     = (HostsFixture)fixture["hosts"];
            couchbase = (CouchbaseFixture)fixture["couchbase"];
            bucket    = couchbase.Bucket;

            if (!reset)
            {
                // Reset the fixture state if the [Initialize()]
                // method hasn't already done so.

                hosts.Reset();
                fixture.Reset();
                couchbase.Clear();
            }
        }
 public SearchTests(CouchbaseFixture fixture)
 {
     _fixture = fixture;
 }
 public PersistentListTests(CouchbaseFixture fixture, ITestOutputHelper outputHelper)
 {
     _fixture      = fixture;
     _outputHelper = outputHelper;
 }
 public AnalyticsTests(CouchbaseFixture fixture)
 {
     _fixture = fixture;
 }
 public QueryTests(CouchbaseFixture fixture)
 {
     _fixture = fixture;
 }
 public ClusterTests(CouchbaseFixture fixture, ITestOutputHelper outputHelper)
 {
     _fixture      = fixture;
     _outputHelper = outputHelper;
 }
 public KeyValueTests(CouchbaseFixture fixture, ITestOutputHelper outputHelper)
 {
     _fixture      = fixture;
     _outputHelper = outputHelper;
 }