public async void GetSystemInfoTest(V1NodeList k8SNodes, SystemInfo expectedInfo) { var response = new HttpOperationResponse <V1NodeList>(); response.Body = k8SNodes; var client = new Mock <IKubernetes>(MockBehavior.Strict); // Mock.Of<IKubernetes>(kc => kc.ListNodeAsync() == Task.FromResult(k8SNodes)); client.Setup( kc => kc.ListNodeWithHttpMessagesAsync(null, null, null, null, null, null, null, null, null, It.IsAny <CancellationToken>())).ReturnsAsync(() => response); var k8sRuntimeInfo = new KubernetesRuntimeInfoProvider(PodwatchNamespace, client.Object); var result = await k8sRuntimeInfo.GetSystemInfo(); Assert.Equal(expectedInfo.Architecture, result.Architecture); Assert.Equal(expectedInfo.OperatingSystemType, result.OperatingSystemType); Assert.Equal(expectedInfo.Version, result.Version); client.VerifyAll(); }