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)); }
public void ShouldUseThreadTrapInModuleInternalStart() { var module = new ModuleStub(); module.InternalInitialize(); module.InternalInitialize(); Assert.AreEqual(1, module.Counter); }
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()); }
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"); }