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