Example #1
0
        public void FindReferences_RegexMatch_ReturnsActualReferences()
        {
            const string ReferenceName = "Abcdef";
            const string RefereeName   = "B";
            var          a             = new ModuleStub(TestData.fullNameA, ReferenceName);
            var          b             = new ModuleStub(TestData.fullNameB, RefereeName);

            b.AddReference(a);

            var cut = SetupCut(a, b,
                               options =>
            {
                options.Directory         = ".";
                options.FindReferenceName = ".*de.*";
                options.UseRegex          = true;
            });

            var result = cut.FindReferences(out _).ToArray();

            Assert.Single(result);
            Assert.Equal(RefereeName, result.Single().referee.Name);
            Assert.Equal(TestData.fullNameB, result.Single().referee.FullName);
            Assert.Equal(ReferenceName, result.Single().reference.Name);
            Assert.Equal(TestData.fullNameA, result.Single().reference.FullName);
        }
        public virtual ActionResult AddModule(string roleName)
        {
            if (string.IsNullOrEmpty(roleName))
            {
                return(RedirectToAction("Index"));
            }

            GrantModulesToRoleViewModel model = new GrantModulesToRoleViewModel();

            model.RoleName = roleName;
            model.GUID     = roleRepo.FindByName(roleName).RoleId.ToString();
            string actionId = actionRepo.Find().Select(m => m.Id).FirstOrDefault().ToString();

            List <Business.Entities.Module> availableMOdules = moduleRepo.Find();
            List <Business.Entities.Module> usedModules      = roleRepo.FindByName(roleName).ModulesInRoles.Select(m => m.Module).ToList();

            //used action
            foreach (Business.Entities.Module a in usedModules)
            {
                availableMOdules.RemoveAll(x => x.ModuleName == a.ModuleName);
            }

            List <ModuleStub> availableMOduleStub = new ModuleStub().MapList(availableMOdules, actionId);
            List <ModuleStub> usedModuleStub      = new ModuleStub().MapList(usedModules, actionId);

            model.AvailableModules = new SelectList(availableMOduleStub, "Id", "ModuleName");
            model.GrantedModules   = new SelectList(usedModuleStub, "Id", "ModuleName");

            return(View(model));
        }
Example #3
0
        public void ShouldUseThreadTrapInModuleInternalStart()
        {
            var module = new ModuleStub();

            module.InternalInitialize();
            module.InternalInitialize();

            Assert.AreEqual(1, module.Counter);
        }
Example #4
0
        public void WriteMatch_Verbose_WritesOutput()
        {
            var output = new List <string>();
            var a      = new ModuleStub(TestData.fullNameA, "A");
            var b      = new ModuleStub(TestData.fullNameB, "B");
            var cut    = new ResultWriter(s => output.Add(s));

            cut.WriteMatch((a, b), true);

            Assert.Equal("A.FullName (42.0.0) has a reference to B.FullName (1.0.0)", output.Single());
        }
Example #5
0
        public void ConfigureServices_need_CallLoadFromLoader_and_Initalize()
        {
            var plugin = new ModuleStub();

            var loaderMock = new Mock <IPluginLoader>();

            loaderMock.Setup(l => l.LoadPlugin(It.IsAny <CandidateDescriptor>(), null))
            .Returns(new PluginDescriptor(plugin, null, null, null));
            var providerMock = new Mock <IPluginStore>();

            providerMock.Setup(p => p.PluginLoader).Returns(loaderMock.Object);
            providerMock.Setup(p => p.CandidatePlugins).Returns(new[] { new CandidateDescriptor("test", "test", "test") });

            var serviceCollection = new ServiceCollection();
            var target            = new PluginManager(providerMock.Object);

            target.ConfigureServices(serviceCollection);

            loaderMock.Verify(l => l.LoadPlugin(It.IsAny <CandidateDescriptor>(), null), Times.Once);
            Assert.True(plugin.ConfigureServicesCalled, "CofigureServices not called");
        }