Exemplo n.º 1
0
        public void CompleteDatabaseInfoTest()
        {
            var dbInfo = new FbDatabaseInfo(Connection);

            foreach (var m in dbInfo.GetType()
                     .GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly)
                     .Where(x => !x.IsSpecialName)
                     .Where(x => x.Name.EndsWith("Async")))
            {
                if (ServerVersion < new Version(4, 0, 0, 0) &&
                    new[] {
                    nameof(FbDatabaseInfo.GetWireCryptAsync),
                    nameof(FbDatabaseInfo.GetCryptPluginAsync),
                    nameof(FbDatabaseInfo.GetNextAttachmentAsync),
                    nameof(FbDatabaseInfo.GetNextStatementAsync),
                    nameof(FbDatabaseInfo.GetReplicaModeAsync),
                    nameof(FbDatabaseInfo.GetDbFileIdAsync),
                    nameof(FbDatabaseInfo.GetDbGuidAsync),
                    nameof(FbDatabaseInfo.GetCreationTimestampAsync),
                    nameof(FbDatabaseInfo.GetProtocolVersionAsync),
                }.Contains(m.Name))
                {
                    continue;
                }

                Assert.DoesNotThrowAsync(() => (Task)m.Invoke(dbInfo, new object[] { CancellationToken.None }), m.Name);
            }
        }
        public void DatabaseInfoTest()
        {
            var dbInfo = new FbDatabaseInfo(Connection);

            foreach (var p in dbInfo.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly).Where(x => !x.IsSpecialName))
            {
                Assert.DoesNotThrow(() => p.GetValue(dbInfo), p.Name);
            }
        }
        public void DatabaseInfoTest()
        {
            var dbInfo = new FbDatabaseInfo(Connection);

            foreach (var m in dbInfo.GetType()
                     .GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly)
                     .Where(x => !x.IsSpecialName)
                     .Where(x => x.Name.EndsWith("Async")))
            {
                Assert.DoesNotThrowAsync(() => (Task)m.Invoke(dbInfo, new object[] { CancellationToken.None }), m.Name);
            }
        }