public void NamespaceCanBeNull() { // arrange var resource = new V1ClusterRole( apiVersion: $"{V1ClusterRole.KubeGroup}/{V1ClusterRole.KubeApiVersion}", kind: V1ClusterRole.KubeKind, metadata: new V1ObjectMeta( name: "the-name")); // act var key = GroupKindNamespacedName.From(resource); // assert key.Group.ShouldBe("rbac.authorization.k8s.io"); key.Kind.ShouldBe("ClusterRole"); key.NamespacedName.Namespace.ShouldBeNull(); key.NamespacedName.Name.ShouldBe("the-name"); }
public void GroupCanBeEmpty() { // arrange var resource = new V1ConfigMap( apiVersion: V1ConfigMap.KubeApiVersion, kind: V1ConfigMap.KubeKind, metadata: new V1ObjectMeta( name: "the-name", namespaceProperty: "the-namespace")); // act var key = GroupKindNamespacedName.From(resource); // assert key.Group.ShouldBe(""); key.Kind.ShouldBe("ConfigMap"); key.NamespacedName.Namespace.ShouldBe("the-namespace"); key.NamespacedName.Name.ShouldBe("the-name"); }