public MsSqlEventStoreFixture()
        {
            var localDbProvider = new SqlLocalDbProvider
            {
                Version = "11.0"
            };
            _localDbInstance = localDbProvider.GetOrCreateInstance("CedarEventStoreTests");
            _localDbInstance.Start();

            var uniqueName = Guid.NewGuid().ToString().Replace("-", string.Empty);
            _databaseName = $"CedarEventStoreTests_{uniqueName}";
        }
        public PubSubStoreTests(ITestOutputHelper output) : base()
        {
            this.output = output;

            var rnd = new Random();

            dbNames = new Dictionary<string, string>()
            {
                { "PubSubStore", rnd.Next().ToString() },
                { "basic", rnd.Next().ToString() },
            };

            dbInstanceName = rnd.Next().ToString();

            ISqlLocalDbProvider provider = new SqlLocalDbProvider();
            instance = provider.GetOrCreateInstance(dbInstanceName);

            instance.Start();

            Initialize();
        }
        public GrainStorageTests(ITestOutputHelper output)
        {
            timingFactor = CalibrateTimings();

            this.output = output;

            var rnd = new Random();

            dbNames = new Dictionary<string, SqlConnectionStringBuilder>();

            dbInstanceName = rnd.Next().ToString();

            ISqlLocalDbProvider provider = new SqlLocalDbProvider();
            instance = provider.GetOrCreateInstance(dbInstanceName);

            instance.Start();

            //do the database setups
            dbNames.Add("basic", CreateADatabase(rnd));
            dbNames.Add("SimpleSQLStore", CreateADatabase(rnd));

            //this is the call to start up the test cluster 
            base.Initialize();
        }
 private static ISqlLocalDbInstance GetSqlLocalDbInstance(string instanceName)
 {
     var sqlLocalDbProvider = new SqlLocalDbProvider();
     return sqlLocalDbProvider.GetOrCreateInstance(instanceName);
 }
        public void Extensions_GetOrCreateInstance_If_InstanceName_Exists()
        {
            // Arrange
            ISqlLocalDbProvider value = new SqlLocalDbProvider();
            string instanceName = Guid.NewGuid().ToString();

            // Act
            ISqlLocalDbInstance result = value.GetOrCreateInstance(instanceName);

            try
            {
                // Assert
                Assert.IsNotNull(result, "GetOrCreateInstance() returned null.");
                Assert.AreEqual(instanceName, result.Name, "ISqlLocalDbInstance.Name is incorrect.");
            }
            finally
            {
                SqlLocalDbApi.DeleteInstance(instanceName);
            }
        }
        public void Extensions_GetOrCreateInstance_For_2014_Default_Instance_Name()
        {
            // Arrange
            ISqlLocalDbProvider value = new SqlLocalDbProvider();
            string instanceName = "MSSQLLocalDB";

            // Act
            ISqlLocalDbInstance result = value.GetOrCreateInstance(instanceName);

            // Assert
            Assert.IsNotNull(result, "GetOrCreateInstance() returned null.");
            Assert.AreEqual(instanceName, result.Name, "ISqlLocalDbInstance.Name is incorrect.");
        }