/// <summary> /// The <see cref="KindMetadata"/> intializes the object properties. /// </summary> public void Constructor_SetsProperties() { var meta = new KindMetadata("group", "version", "kind", "plural"); Assert.Equal("group", meta.Group); Assert.Equal("version", meta.Version); Assert.Equal("kind", meta.Kind); Assert.Equal("plural", meta.Plural); Assert.Equal("group/version", meta.ApiVersion); }
public async Task CreateNamespacedValueAsync_ValidatesArguments_Async() { var mock = new Mock <KubernetesClient>(MockBehavior.Strict); mock.Setup(c => c.Dispose()); mock.Setup(c => c.CreateNamespacedValueAsync <V1Pod>(It.IsAny <KindMetadata>(), It.IsAny <V1Pod>(), default)) .CallBase(); using (var client = mock.Object) { var kind = new KindMetadata(V1Pod.KubeGroup, V1Pod.KubeApiVersion, V1Pod.KubeKind, "pods"); await Assert.ThrowsAsync <ArgumentNullException>("kind", () => client.CreateNamespacedValueAsync(null, new V1Pod(), default)).ConfigureAwait(false); await Assert.ThrowsAsync <ArgumentNullException>("value", () => client.CreateNamespacedValueAsync(kind, (V1Pod)null, default)).ConfigureAwait(false);