Beispiel #1
0
        private async Task <IMembershipTable> GetMembershipTable(GlobalConfiguration.LivenessProviderType membershipType)
        {
            string runId = Guid.NewGuid().ToString("N");

            var config = new GlobalConfiguration {
                LivenessType = membershipType, DeploymentId = runId
            };

            IMembershipTable membership;

            switch (membershipType)
            {
            case GlobalConfiguration.LivenessProviderType.AzureTable:
                config.DataConnectionString = StorageTestConstants.DataConnectionString;
                membership = await AzureBasedMembershipTable.GetMembershipTable(config, true);

                break;

            case GlobalConfiguration.LivenessProviderType.SqlServer:
                config.DataConnectionString = StorageTestConstants.GetSqlConnectionString(TestContext.DeploymentDirectory);
                membership = await SqlMembershipTable.GetMembershipTable(config, true);

                break;

            default:
                throw new NotImplementedException(membershipType.ToString());
            }

            return(membership);
        }
Beispiel #2
0
        public override TestCluster CreateTestCluster()
        {
            var options = new TestClusterOptions(2);

            options.ClusterConfiguration.Globals.DataConnectionString = StorageTestConstants.GetZooKeeperConnectionString();
            options.ClusterConfiguration.Globals.LivenessType         = GlobalConfiguration.LivenessProviderType.ZooKeeper;
            return(new TestCluster(options));
        }
        public static void ClassInitialize(TestContext testContext)
        {
            hostName = Dns.GetHostName();
            TraceLogger.GetLogger("MembershipTablePluginTests", TraceLogger.LoggerType.Application);

            var cfg = new ClusterConfiguration();

            cfg.LoadFromFile("OrleansConfigurationForUnitTests.xml");
            TraceLogger.Initialize(cfg.GetConfigurationForNode("Primary"));
            StorageTestConstants.Init();

            TraceLogger.AddTraceLevelOverride("AzureTableDataManager", Logger.Severity.Verbose3);
            TraceLogger.AddTraceLevelOverride("OrleansSiloInstanceManager", Logger.Severity.Verbose3);
            TraceLogger.AddTraceLevelOverride("Storage", Logger.Severity.Verbose3);
        }
Beispiel #4
0
        private async Task Initialize()
        {
            deploymentId = "test-" + Guid.NewGuid();
            int generation = SiloAddress.AllocateNewGeneration();

            siloAddress = SiloAddress.NewLocalAddress(generation);

            logger.Info("DeploymentId={0} Generation={1}", deploymentId, generation);

            GlobalConfiguration config = new GlobalConfiguration
            {
                DeploymentId         = deploymentId,
                DataConnectionString = StorageTestConstants.GetZooKeeperConnectionString()
            };

            var mbr = AssemblyLoader.LoadAndCreateInstance <IMembershipTable>(Constants.ORLEANS_ZOOKEEPER_UTILS_DLL, logger);
            await mbr.InitializeMembershipTable(config, true, logger).WithTimeout(timeout);

            membership = mbr;
        }
 protected override string GetConnectionString()
 {
     return(StorageTestConstants.GetZooKeeperConnectionString());
 }
Beispiel #6
0
 public static void ClassInitialize(TestContext testContext)
 {
     StorageTestConstants.Init();
 }