Example #1
0
        public void SetUp()
        {
            fallback      = new Mock <ISlnNameGenerator>();
            suite         = new Suite(new TestFileSystemDirectory("root"));
            suiteContents = new DefaultSuiteContentsAnalyzer(suite);
            generator     = new ReadableSlnNameGenerator(fallback.Object, suiteContents);

            fallback.Setup(f => f.GetName(It.IsAny <IEnumerable <Project> >())).Returns("fallback");

            // mod1: proj11, testproj11
            // mod2: proj21, proj22
            // mod3: proj31
            // mod4: proj41
            // mod5: proj51
            // mod6: proj61
            // mod7: proj71

            // prod1: mod1, mod2
            // prod2: mod2, mod3

            mod1 = suite.GetModule("mod1");
            mod2 = suite.GetModule("mod2");
            mod3 = suite.GetModule("mod3");
            mod4 = suite.GetModule("mod4");
            mod5 = suite.GetModule("mod5");
            mod6 = suite.GetModule("mod6");
            mod7 = suite.GetModule("mod7");
            mod8 = suite.GetModule("mod8");

            proj11  = mod1.GetProject("proj1");
            tproj11 = mod1.GetTestProject("test1");
            proj21  = mod2.GetProject("proj21");
            proj22  = mod2.GetProject("proj22");
            proj31  = mod3.GetProject("proj3");
            proj41  = mod4.GetProject("proj4");
            proj51  = mod5.GetProject("proj5");
            proj61  = mod6.GetProject("proj6");
            proj71  = mod7.GetProject("proj7");
            proj81  = mod8.GetProject("proj8");
            tproj81 = mod8.GetTestProject("test8");

            prod1 = suite.GetProduct("prod1");
            prod1.AddModule(mod1);
            prod1.AddModule(mod2);

            prod2 = suite.GetProduct("prod2");
            prod2.AddModule(mod2);
            prod2.AddModule(mod3);
        }
Example #2
0
        public void Issue90_SingleProjectProduct()
        {
            var s    = new Suite(new TestFileSystemDirectory("z"));
            var m    = s.GetModule("m");
            var p    = m.GetProject("p");
            var prod = s.GetProduct("prod");

            prod.AddModule(m);

            var sc   = new DefaultSuiteContentsAnalyzer(s);
            var g    = new ReadableSlnNameGenerator(fallback.Object, sc);
            var name = g.GetName(new[] { p });

            name.Should().Be("prod");
        }