public void ConnectionStringShouldReturnExpectedValue()
        {
            const string connectionString = "server=.;database=test";

            var provider = new StaticConnectionStringProvider(connectionString);

            Assert.That(provider.ConnectionString, Is.EqualTo(connectionString));
        }
		private void CreateDependencyEnlisters(CacheDependenciesElement dependencyConfig, string defaultConnectionName,
		                                       string defaultConnectionString)
		{
			//dont do anything if there is no config
			if (dependencyConfig == null)
			{
				log.Debug("no data dependencies specified");
				return;
			}

			if (dependencyConfig.FileDependencies.Count > 0)
			{
				var paths = new List<string>();
				foreach (FileCacheDependencyElement fileConfig in dependencyConfig.FileDependencies)
				{
					var path = fileConfig.Path;
					if (!Path.IsPathRooted(path))
					{
						path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, path);
					}
                    if (File.Exists(path))
				    {
                        paths.Add(path);
				    }
				}
				_dependencyEnlisters.Add(new FileCacheDependencyEnlister(paths));
			}

			if (dependencyConfig.CommandDependencies.Count > 0)
			{
				foreach (CommandCacheDependencyElement commandConfig in dependencyConfig.CommandDependencies)
				{
					IConnectionStringProvider connectionStringProvider;
					string connectionName = null;

					if (commandConfig.ConnectionStringProviderType != null)
					{
						connectionStringProvider = Activator.CreateInstance(commandConfig.ConnectionStringProviderType) as IConnectionStringProvider;
						connectionName = commandConfig.ConnectionName;
					}
					else
					{
						if (String.IsNullOrEmpty(defaultConnectionName) && String.IsNullOrEmpty(commandConfig.ConnectionName))
						{
							log.DebugFormat("no connection string provider specified using nhibernate configured connection string");

							connectionStringProvider = new StaticConnectionStringProvider(defaultConnectionString);
						}
						else
						{
							connectionStringProvider = new ConfigConnectionStringProvider();

							if (String.IsNullOrEmpty(commandConfig.ConnectionName) == false)
							{
								connectionName = commandConfig.ConnectionName;
							}
							else
							{
								connectionName = defaultConnectionName;
							}
						}
					}

					var commandEnlister = new SqlCommandCacheDependencyEnlister(commandConfig.Command, commandConfig.IsStoredProcedure,
					                                                            commandConfig.CommandTimeout, connectionName, 
                                                                                connectionStringProvider);
					_dependencyEnlisters.Add(commandEnlister);
				}
			}
		}