Example #1
0
        /// <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);
        }
Example #2
0
        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);