Exemplo n.º 1
0
        public CausalClusterIntegrationTestFixture()
        {
            if (ExistingCluster.IsClusterProvided())
            {
                Cluster = new ExistingCluster();
            }
            else
            {
                var isClusterSupported = BoltkitHelper.IsClusterSupported();
                if (!isClusterSupported.Item1)
                {
                    return;
                }

                try
                {
                    Cluster = new CausalCluster();
                }
                catch (Exception)
                {
                    Dispose();
                    throw;
                }
            }
        }
Exemplo n.º 2
0
 public RequireBoltStubServerFactAttribute()
 {
     if (!BoltkitHelper.StubServerAvailable())
     {
         Skip = BoltkitHelper.TestRequireBoltkit;
     }
 }
Exemplo n.º 3
0
 public RequireBoltStubServerTheoryAttribute()
 {
     if (!BoltkitHelper.IsBoltkitAvailable())
     {
         Skip = BoltkitHelper.TestRequireBoltkit;
     }
 }
Exemplo n.º 4
0
 private void CheckStubServer(StringBuilder skipText)
 {
     if (!BoltkitHelper.StubServerAvailable())
     {
         skipText.Append(BoltkitHelper.TestRequireBoltkit);
     }
 }
        public StandAloneIntegrationTestFixture()
        {
            // If a system flag is set, then we use the local single server instead
            if (bool.TryParse(GetEnvironmentVariable(UsingLocalServer), out var usingLocalServer) &&
                usingLocalServer)
            {
                StandAlone = new LocalStandAloneInstance();
            }
            else
            {
                if (!BoltkitHelper.IsBoltkitAvailable())
                {
                    return;
                }

                try
                {
                    StandAlone = new StandAlone();
                }
                catch (Exception)
                {
                    Dispose();
                    throw;
                }
            }
        }
Exemplo n.º 6
0
        public RequireClusterTheoryAttribute()
        {
            var isClusterSupported = BoltkitHelper.IsClusterSupported();

            if (!isClusterSupported.Item1)
            {
                Skip = isClusterSupported.Item2;
            }
        }
Exemplo n.º 7
0
 public RequireEnterpriseEdition(string versionText = null,
                                 VersionComparison versionCompare = VersionComparison.EqualTo)
     : base(versionText, versionCompare)
 {
     if (string.IsNullOrEmpty(Skip))
     {
         if (!BoltkitHelper.IsEnterprise())
         {
             Skip = "Test requires Neo4j enterprise edition.";
         }
     }
 }
Exemplo n.º 8
0
        public RequireServerFactAttribute(string versionText = null,
                                          VersionComparison versionCompare = VersionComparison.EqualTo)
        {
            var skipText = new StringBuilder();

            if (!BoltkitHelper.IsBoltkitAvailable())
            {
                skipText.AppendLine(BoltkitHelper.TestRequireBoltkit);
            }

            if (!string.IsNullOrWhiteSpace(versionText))
            {
                var version          = ServerVersion.From(versionText);
                var availableVersion = ServerVersion.From(BoltkitHelper.ServerVersion());

                var satisfy = false;
                switch (versionCompare)
                {
                case VersionComparison.LessThan:
                    satisfy = availableVersion.CompareTo(version) < 0;
                    break;

                case VersionComparison.LessThanOrEqualTo:
                    satisfy = availableVersion.CompareTo(version) <= 0;
                    break;

                case VersionComparison.EqualTo:
                    satisfy = availableVersion.CompareTo(version) == 0;
                    break;

                case VersionComparison.GreaterThanOrEqualTo:
                    satisfy = availableVersion.CompareTo(version) >= 0;
                    break;

                case VersionComparison.GreaterThan:
                    satisfy = availableVersion.CompareTo(version) > 0;
                    break;

                default:
                    throw new ArgumentOutOfRangeException(nameof(versionCompare));
                }

                if (!satisfy)
                {
                    skipText.AppendLine(
                        $"Test requires available server version {availableVersion} to be {versionCompare.ToString()} {version}.");
                }
            }

            Skip = skipText.ToString();
        }
Exemplo n.º 9
0
 public RequireServerWithIPv6FactAttribute(string versionText = null,
                                           VersionComparison versionCompare = VersionComparison.EqualTo)
     : base(versionText, versionCompare)
 {
     if (string.IsNullOrEmpty(Skip))
     {
         if (!BoltkitHelper.IPV6Available())
         {
             Skip = "IPv6 is not available";
         }
         else if (!BoltkitHelper.IPV6Enabled())
         {
             Skip = "IPv6 is disabled";
         }
     }
 }
Exemplo n.º 10
0
        public RequireClusterFactAttribute(string versionText = null,
                                           VersionComparison versionCompare = VersionComparison.EqualTo)
        {
            var skipText = new StringBuilder();

            if (!BoltkitHelper.ServerAvailable())
            {
                skipText.AppendLine(BoltkitHelper.TestRequireBoltkit);
            }

            RequireServer.RequiredServerAvailable(versionText, versionCompare, skipText);

            if (skipText.Length > 0)
            {
                Skip = skipText.ToString();
            }
        }
Exemplo n.º 11
0
        public StandAloneIntegrationTestFixture()
        {
            if (!BoltkitHelper.IsBoltkitAvailable())
            {
                return;
            }

            try
            {
                StandAlone = new StandAlone();
            }
            catch (Exception)
            {
                Dispose();
                throw;
            }
        }
Exemplo n.º 12
0
        public static bool RequiredServerAvailable(string versionText, VersionComparison versionCompare, StringBuilder skipText)
        {
            var satisfy = true;

            if (!string.IsNullOrWhiteSpace(versionText))
            {
                var version          = ServerVersion.From(versionText);
                var availableVersion = ServerVersion.From(BoltkitHelper.ServerVersion());


                switch (versionCompare)
                {
                case VersionComparison.LessThan:
                    satisfy = availableVersion.CompareTo(version) < 0;
                    break;

                case VersionComparison.LessThanOrEqualTo:
                    satisfy = availableVersion.CompareTo(version) <= 0;
                    break;

                case VersionComparison.EqualTo:
                    satisfy = availableVersion.CompareTo(version) == 0;
                    break;

                case VersionComparison.GreaterThanOrEqualTo:
                    satisfy = availableVersion.CompareTo(version) >= 0;
                    break;

                case VersionComparison.GreaterThan:
                    satisfy = availableVersion.CompareTo(version) > 0;
                    break;

                default:
                    throw new ArgumentOutOfRangeException(nameof(versionCompare));
                }

                if (!satisfy)
                {
                    skipText.AppendLine(
                        $"Test requires available server version {availableVersion} to be {versionCompare.ToString()} {version}.");
                }
            }

            return(satisfy);
        }
Exemplo n.º 13
0
            public CertificateTrustIntegrationTestFixture()
            {
                if (!BoltkitHelper.IsBoltkitAvailable())
                {
                    return;
                }

                try
                {
                    Pkcs12 = CertificateUtils.CreateCert("localhost", DateTime.Now.AddYears(-1), DateTime.Now.AddYears(1),
                                                         null, null, null);
                    StandAlone = new StandAlone(Pkcs12);
                }
                catch (Exception)
                {
                    Dispose();
                    throw;
                }
            }
Exemplo n.º 14
0
        public StandAloneIntegrationTestFixture()
        {
            if (LocalStandAloneInstance.IsServerProvided())
            {
                StandAlone = new LocalStandAloneInstance();
            }
            else
            {
                if (!BoltkitHelper.IsBoltkitAvailable())
                {
                    return;
                }

                try
                {
                    StandAlone = new StandAlone();
                }
                catch (Exception)
                {
                    Dispose();
                    throw;
                }
            }
        }
        private IStandAlone CreateInstance()
        {
            if (LocalStandAloneInstance.IsServerProvided())
            {
                return(new LocalStandAloneInstance());
            }
            else
            {
                if (!BoltkitHelper.ServerAvailable())
                {
                    return(null);
                }

                try
                {
                    return(new StandAlone());
                }
                catch (Exception)
                {
                    Dispose();
                    throw;
                }
            }
        }
Exemplo n.º 16
0
 public async Task ShouldReturnDatabaseInfoForDefaultDatabaseWhenSpecifiedInTxFunc()
 {
     Console.WriteLine($"Version = {ServerVersion.From(BoltkitHelper.ServerVersion())}");
     await VerifyDatabaseNameOnSummaryTxFunc("neo4j", "neo4j");
 }