Example #1
0
        public void GoodFindModuleTest()
        {
            _module.Setup(m => m.Path).Returns("child");
            var modules = new List <IModule>();

            modules.Add(_module.Object);

            var modulePath = new FullPath("/a/b/c/pom.xml");
            var moduleItem = new ProjectTreeElement
            {
                Project = _other.Object,
                Path    = modulePath
            };

            _project.Setup(p => p.Modules).Returns(modules);
            _project.Setup(p => p.Profiles).Returns(new List <IProfile>());

            FullPath fullPath = new FullPath(modulePath);

            _pathCalculator.Setup(c => c.TryResolveModulePath(_projectPath, "child", out fullPath)).Returns(true);

            _context.CallAdd(_item);
            _context.CallAdd(moduleItem);

            IProject foundModule;
            bool     found = _context.TryGetModule(_project.Object, "child", out foundModule);

            Assert.True(found);
            Assert.That(foundModule, Is.Not.Null);
        }
Example #2
0
        public void Initialize()
        {
            _pathCalculator = new Mock <IPathCalculator>();

            _context = new ExecutionContextInstance(_pathCalculator.Object);

            _project     = new Mock <IProject>();
            _projectPath = new FullPath("/a/b/c/d/pom.xml");

            _item = new ProjectTreeElement
            {
                Project = _project.Object,
                Path    = _projectPath
            };
            _other = new Mock <IProject>();

            _parentReference = new Mock <IParentReference>();
            _module          = new Mock <IModule>();
        }
Example #3
0
        public void GoodFindDirectTest()
        {
            _parentReference.Setup(pr => pr.RelativePath).Returns("../pom.xml");
            _project.Setup(p => p.Parent).Returns(_parentReference.Object);

            var parentPath = new FullPath("/a/b/c/pom.xml");
            var parentItem = new ProjectTreeElement
            {
                Project = _other.Object,
                Path    = parentPath
            };

            _pathCalculator.Setup(c => c.CalculateParentPath(_projectPath, "../pom.xml")).Returns(parentPath);

            _context.CallAdd(_item);
            _context.CallAdd(parentItem);

            IProject foundProject;
            bool     found = _context.TryGetParentByPath(_project.Object, out foundProject);

            Assert.True(found);
            Assert.That(foundProject, Is.Not.Null);
            Assert.That(foundProject, Is.EqualTo(_other.Object));
        }