コード例 #1
0
        public void ProcessManifestTest()
        {
            var expected = new Manifest
            {
                new Kanyon.Kubernetes.Core.V1.Namespace(),
                new Kubernetes.Apps.V1.Deployment()
            };

            var sut    = new ManifestSerializer(new NoOpManifestFilter());
            var actual = sut.ProcessManifest(expected);

            Assert.IsTrue(actual.Contains("\n---\n"));
        }
コード例 #2
0
        public void ProcessManifest_RespectsFilters()
        {
            Mock <IManifestFilter> filterMock = new Mock <IManifestFilter>();

            filterMock.Setup(filter => filter.Filter(It.Is <IManifestObject>(imo => imo.Kind == "Namespace"))).Returns(false);

            var expected = new Manifest
            {
                new Kanyon.Kubernetes.Core.V1.Namespace(),
                new Kubernetes.Apps.V1.Deployment()
            };

            var sut    = new ManifestSerializer(filterMock.Object);
            var actual = sut.ProcessManifest(expected);

            Assert.IsFalse(actual.Contains("kind: Namespace"));
        }