public static void AssertOptionsMatch(MinioClient client, MinioOptions options) { var clientType = client.GetType(); var endpoint = clientType .GetProperty(nameof(MinioOptions.Endpoint), BindingFlags.Instance | BindingFlags.NonPublic) ?.GetValue(client); Assert.Equal($"http://{options.Endpoint}", endpoint); var region = clientType .GetField(nameof(MinioOptions.Region), BindingFlags.Instance | BindingFlags.NonPublic) ?.GetValue(client); Assert.Equal(options.Region, region); var accessKey = clientType .GetProperty(nameof(MinioOptions.AccessKey), BindingFlags.Instance | BindingFlags.NonPublic) ?.GetValue(client); Assert.Equal(options.AccessKey, accessKey); var secretKey = clientType .GetProperty(nameof(MinioOptions.SecretKey), BindingFlags.Instance | BindingFlags.NonPublic) ?.GetValue(client); Assert.Equal(options.SecretKey, secretKey); var sessionToken = clientType .GetProperty(nameof(MinioOptions.SessionToken), BindingFlags.Instance | BindingFlags.NonPublic) ?.GetValue(client); Assert.Equal(options.SessionToken, sessionToken); }
public static void AssertTimeout(MinioClient client, int timeout) { var clientType = client.GetType(); var restClient = clientType .GetField("restClient", BindingFlags.Instance | BindingFlags.NonPublic) ?.GetValue(client) as IRestClient; Assert.Equal(timeout, restClient?.Timeout); }
public static void AssertWebProxy(MinioClient client, IWebProxy webProxy) { var clientType = client.GetType(); var restClient = clientType .GetField("restClient", BindingFlags.Instance | BindingFlags.NonPublic) ?.GetValue(client) as IRestClient; Assert.Equal(webProxy, restClient?.Proxy); }
public static void AssertSecure(MinioClient client) { var clientType = client.GetType(); var secure = (bool)clientType .GetProperty("Secure", BindingFlags.Instance | BindingFlags.NonPublic) ?.GetValue(client) !; Assert.True(secure); }