Example #1
0
        public void Execute()
        {
            var solutionManagement = new SolutionManagement(GetActionLog());
            var solution           = solutionManagement.OpenSolution(Path, LoadAllProjects);

            DumpClassifiersAction action = new DumpClassifiersAction(solution);
            var result = action.Execute();

            foreach (string classifier in result)
            {
                Console.WriteLine(classifier);
            }
        }
Example #2
0
        public void TwoProjectsDependencyTest()
        {
            var projectA = new Project
            {
                GroupId    = "group",
                ArtifactId = "a",
                Version    = "1.0.0-SNAPSHOT".ToVersion()
            };

            var projectB = new Project
            {
                GroupId    = "group",
                ArtifactId = "b",
                Version    = "1.0.1-SNAPSHOT".ToVersion()
            };

            projectB.Dependencies.Add(
                new Dependency
            {
                GroupId    = "group",
                ArtifactId = "a",
                Version    = "1.0.0-SNAPSHOT".ToVersion(),
                Classifier = "${test}"
            }
                );

            projectB.Dependencies.Add(
                new Dependency
            {
                GroupId    = "group",
                ArtifactId = "a",
                Version    = "1.0.0-SNAPSHOT".ToVersion(),
                Classifier = "something on front ${test}"
            }
                );

            projectB.Dependencies.Add(
                new Dependency
            {
                GroupId    = "group",
                ArtifactId = "a",
                Version    = "1.0.0-SNAPSHOT".ToVersion(),
                Classifier = "${test} something on back"
            }
                );

            projectB.Dependencies.Add(
                new Dependency
            {
                GroupId    = "group",
                ArtifactId = "a",
                Version    = "1.0.0-SNAPSHOT".ToVersion(),
                Classifier = "${test}"
            }
                );


            var repo = new Mock <IProjectsRepository>();

            repo.SetupGet(r => r.AllProjects).Returns(new IProject[] { projectA, projectB });

            var action = new DumpClassifiersAction(repo.Object);

            var result = action.Execute();

            Assert.That(result.Count(), Is.EqualTo(3));
        }