diff --git a/src/KubernetesClient.Models/IItems.cs b/src/KubernetesClient.Models/IItems.cs index 408f77c..58f4a62 100644 --- a/src/KubernetesClient.Models/IItems.cs +++ b/src/KubernetesClient.Models/IItems.cs @@ -12,4 +12,12 @@ namespace k8s /// IList Items { get; set; } } + + public static class ItemsExt + { + public static IEnumerator GetEnumerator(this IItems items) + { + return items.Items.GetEnumerator(); + } + } } diff --git a/tests/KubernetesClient.Tests/ItemsEnumTests.cs b/tests/KubernetesClient.Tests/ItemsEnumTests.cs new file mode 100644 index 0000000..2fd4098 --- /dev/null +++ b/tests/KubernetesClient.Tests/ItemsEnumTests.cs @@ -0,0 +1,22 @@ +using Xunit; +using k8s.Models; + +namespace k8s.Tests; + +public class ItemsEnumTests +{ + [Fact] + public void EnsureIItemsEnumerable() + { + var pods = new V1PodList + { + Items = new[] { new V1Pod() }, + }; + + // ensure no sytax err + foreach (var pod in pods) + { + Assert.NotNull(pod); + } + } +}