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); } }