public void GetNamed_ReturnsEmptyListWhenConnectionsForTypeFound()
		{
			// arrange
			var helper = new DatabaseConnectionsHelper();

			// act
			var result = helper.GetNames("xxx");

			// assert
			Assert.That(result.Count, Is.EqualTo(0));
		}
		public void GetSettings_ReadsConfiguration()
		{
			// arrange
			var helper = new DatabaseConnectionsHelper();

			// act
			var result = helper.GetConnections();

			// assert
			Assert.That(result.Count, Is.EqualTo(5));
		}
		public void GetNamed_NotCaseSensitive_ReturnsAllNamesForGivenType()
		{
			// arrange
			var helper = new DatabaseConnectionsHelper();

			// act
			var result = helper.GetNames("sqlserver");

			// assert
			Assert.That(result.Count, Is.EqualTo(4));
		}
        public void FindConfiguration_UrlNotFound_ReturnsNull()
        {
            // arrange
            var helper = new DatabaseConnectionsHelper();

            // act
            var result = helper.FindConnection(string.Empty);

            // assert
            Assert.That(result, Is.Null);
        }
        public void FindConfiguration_UrlFound_ReturnsConfiguration()
        {
            // arrange
            var helper = new DatabaseConnectionsHelper();

            // act
            var result = helper.FindConnection("Development");

            // assert
            Assert.That(result, Is.Not.Null);
            Assert.That(result.Name, Is.EqualTo("Development"));
        }
		public void GetSettings_SettingsHaveCorrectValues()
		{
			// arrange
			var helper = new DatabaseConnectionsHelper();

			// act
			var result = helper.GetConnections();

			// assert
			var setting = result[0];

			Assert.That(setting.Type, Is.EqualTo("SqlServer"));
			Assert.That(setting.Name, Is.EqualTo("Development"));
			Assert.That(setting.Server, Is.EqualTo(@".\sqlexpress"));
			Assert.That(setting.Database, Is.EqualTo("dev_db"));
			Assert.That(setting.Schema, Is.Empty);
			Assert.That(setting.Username, Is.EqualTo("user"));
			Assert.That(setting.Password, Is.EqualTo("password"));

			setting = result[1];

			Assert.That(setting.Type, Is.EqualTo("SqlServer"));
			Assert.That(setting.Name, Is.EqualTo("Production"));
			Assert.That(setting.Server, Is.EqualTo("SomeServer"));
			Assert.That(setting.Database, Is.EqualTo("prod_db"));
			Assert.That(setting.Schema, Is.EqualTo("custom"));
			Assert.That(setting.Username, Is.EqualTo("user"));
			Assert.That(setting.Password, Is.EqualTo("password"));

			setting = result[3];

			Assert.That(setting.Type, Is.EqualTo("SqlServerCompact"));
			Assert.That(setting.Name, Is.EqualTo("SomeCompactDb"));
			Assert.That(setting.File, Is.EqualTo(@"c:\somefile.sdf"));

            setting = result[4];

            Assert.That(setting.Type, Is.EqualTo("SqlServer"));
            Assert.That(setting.Name, Is.EqualTo("SelectApplication"));
            Assert.That(setting.Database, Is.EqualTo("elmah"));
            Assert.That(setting.Application, Is.EqualTo("some-website"));
		}
	    public void UseIntegratedSecurity_NoPasswordAndNoUserId_ReturnsTrue()
	    {
            var helper = new DatabaseConnectionsHelper();

            var result = helper.FindConnection("NoCredentials");

	        Assert.That(result.UseIntegratedSecurity, Is.True);
        }