public void Should_use_accessconnectionstringargumentsvalidator_to_validate_accessconnectionstringarguments()
        {
            var accessConnectionstringArguments = new AccessConnectionstringArguments();

            _connectionstringArgumentsValidator.Expect(validator => validator.Validate(accessConnectionstringArguments)).Return(true);

            _connectionstringBuilderStrategy.BuildConnectionstring(accessConnectionstringArguments);
        }
        public void Should_throw_an_exception_when_datasource_is_invalid()
        {
            var accessConnectionstringArguments = new AccessConnectionstringArguments
            {
                DataSource    = "",
                DatabaseName  = "DatabaseName",
                DatabaseType  = DatabaseType.Access,
                Password      = "******",
                Provider      = "Provider",
                Username      = "******"
            };

            _accessConnectionstringArgumentsValidator.Validate(accessConnectionstringArguments);
        }
        public void Should_be_able_to_create_a_access_database_connectionstring()
        {
            _connectionstringArgumentsValidator.Expect(validator => validator.Validate(Arg<AccessConnectionstringArguments>.Is.Anything)).Return(true);

            var connectionstringArguments = new AccessConnectionstringArguments
            {
                DataSource   = "Northwind.accdb",
                DatabaseType = DatabaseType.Access,
                Provider     = "Microsoft.Jet.OLEDB.4.0"
            };

            var connectionstring = _connectionstringBuilderStrategy.BuildConnectionstring(connectionstringArguments);

            Assert.AreEqual("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Northwind.accdb;", connectionstring);
        }
        public void Should_return_tru_if_all_paramaters_are_valid()
        {
            var accessConnectionstringArguments = new AccessConnectionstringArguments
            {
                DataSource   = "DataSource",
                DatabaseType = DatabaseType.Access,
                DatabaseName = "DatabaseName",
                Password     = "******",
                Provider     = "Provider",
                Username     = "******"
            };

            var result = _accessConnectionstringArgumentsValidator.Validate(accessConnectionstringArguments);

            Assert.IsTrue(result);
        }