예제 #1
0
        public void TestThat_ArtifactWithDependencyDetectsCorrectDependency()
        {
            var dependencyHandler = new RunbookDependencyHandler();
            var settings          = new ConDepSettings {
                Options = { Assembly = GetType().Assembly }
            };

            var artifact = new MyArtifactDependentOnStandardArtifact();
            var runbooks = dependencyHandler.GetDependeciesForRunbook(artifact, settings);

            Assert.That(runbooks.First(), Is.InstanceOf <MyStandardArtifact1>());
        }
예제 #2
0
        public void TestThat_ArtifactWithHierarchicalDependenciesReturnsCorrectDependenciesInCorrectOrder()
        {
            var dependencyHandler = new RunbookDependencyHandler();
            var settings          = new ConDepSettings {
                Options = { Assembly = GetType().Assembly }
            };

            var artifact = new MyArtifactWithHierarchicalDependencies();
            var runbooks = dependencyHandler.GetDependeciesForRunbook(artifact, settings);

            Assert.That(runbooks.Count, Is.EqualTo(2));
            Assert.That(runbooks[0], Is.InstanceOf <MyStandardArtifact1>());
            Assert.That(runbooks[1], Is.InstanceOf <MyArtifactDependentOnStandardArtifact>());
        }
예제 #3
0
        public void TestThat_ArtifactWithoutDependencyIsNotDetected()
        {
            var dependencyHandler = new RunbookDependencyHandler();

            Assert.That(dependencyHandler.HasDependenciesDefined(new MyStandardArtifact1()), Is.False);
        }
예제 #4
0
        public void TestThat_ArtifactWithDependencyIsDetected()
        {
            var dependencyHandler = new RunbookDependencyHandler();

            Assert.That(dependencyHandler.HasDependenciesDefined(new MyArtifactDependentOnStandardArtifact()), Is.True);
        }