public void AddViewSource_ViewForMissingController_DoesNothing() { using (mocks.Unordered()) { Expect.Call(treeService.FindNode("HomeController")).Return(null); Expect.Call(treeService.FindNode("HomeComponent")).Return(null); Expect.Call(treeService.FindNode("Home")).Return(null); treeService.PopToRoot(); } mocks.ReplayAll(); mapper.AddViewSource(@"Projects\Eleutian.Web.Site\Views\Home\Index.brail"); mocks.VerifyAll(); }
public void AddViewSource(string path) { string viewName = Path.GetFileNameWithoutExtension(path); TreeNode node = null; foreach (string part in BreakPath(path)) { string controllerName = part + "Controller"; node = _treeService.FindNode(controllerName); if (node == null) { string viewComponentName = part + "Component"; node = _treeService.FindNode(viewComponentName); if (node == null) { node = _treeService.FindNode(part); if (node == null) { continue; } } } _treeService.PushNode(node); } _treeService.PopToRoot(); if (node == null) { _logger.LogInfo("Unable to map view: {0}", path); return; } node.AddChild(new ViewTreeNode(viewName)); }