public void AddScriptLoader_success()
        {
            var builder          = MigrationConfigurationBuilder.Create();
            var scriptLoaderMock = new Mock <IScriptLoader>();

            builder.AddScriptLoader(scriptLoaderMock.Object);

            Assert.Equal(scriptLoaderMock.Object.GetHashCode(), builder.Build().ScriptLoaders.First().GetHashCode());
        }
        public void SetupDriver_Kerberos_success()
        {
            var configuration = MigrationConfigurationBuilder
                                .Create()
                                .SetupDriver("bolt://uri/", "base64KerberosToken")
                                .Build();

            Assert.NotNull(configuration.Driver);
        }
        public void SetupDriver_BasicAuth_success()
        {
            var configuration = MigrationConfigurationBuilder
                                .Create()
                                .SetupDriver("bolt://uri/", "user", "pass")
                                .Build();

            Assert.NotNull(configuration.Driver);
        }
        public void AddsEmbeddedScriptLoader_multiple_assemblies()
        {
            var configuration = MigrationConfigurationBuilder
                                .Create()
                                .LoadEmbeddedScripts(new[] { Assembly.GetExecutingAssembly() })
                                .Build();

            Assert.True(configuration.ScriptLoaders.Any());
        }
        public void AddsEmbeddedScriptLoader_with_options_and_multiple_assemblies()
        {
            var configuration = MigrationConfigurationBuilder
                                .Create()
                                .LoadEmbeddedScripts(new[] { Assembly.GetExecutingAssembly() }, opt =>
            {
                opt.Delimiter     = ',';
                opt.FileExtension = "*.cypher";
            })
                                .Build();

            Assert.True(configuration.ScriptLoaders.Any());
        }
        public void Build_returns_configuration_instance()
        {
            var configuration = MigrationConfigurationBuilder.Create().Build();

            Assert.NotNull(configuration);
        }
 public void SetupDriver_Kerberos_throws_ArgumentNullExceoption(string url, string base64KerberosToken)
 {
     Assert.Throws <ArgumentNullException>(() => MigrationConfigurationBuilder.Create().SetupDriver(url, base64KerberosToken));
 }
 public void SetupDriver_BasicAuth_throws_ArgumentNullException(string url, string username, string password)
 {
     Assert.Throws <ArgumentNullException>(() => MigrationConfigurationBuilder.Create().SetupDriver(url, username, password));
 }
        public void AddScriptLoader_throw_ArgumentNullException()
        {
            var builder = MigrationConfigurationBuilder.Create();

            Assert.Throws <ArgumentNullException>(() => builder.AddScriptLoader(null));
        }
        public void Create_returns_new_instance()
        {
            var builder = MigrationConfigurationBuilder.Create();

            Assert.NotNull(builder);
        }