public override void Setup() { base.Setup(); _root = new AreaTreeNode("Root"); _controller = new ControllerTreeNode("HomeController", "ControllerNamespace"); _root.AddChild(_controller); }
public void AddViewSource_ViewForValidSubAreaController_AddsViewNode() { ControllerTreeNode node = new ControllerTreeNode("HomeController", "SomeNamespace"); AreaTreeNode root = new AreaTreeNode("Root"); AreaTreeNode area = new AreaTreeNode("Root"); root.AddChild(area); area.AddChild(node); using (_mocks.Unordered()) { Expect.Call(_treeService.FindNode("AreaController")).Return(null); Expect.Call(_treeService.FindNode("AreaComponent")).Return(null); Expect.Call(_treeService.FindNode("Area")).Return(area); _treeService.PushNode(area); Expect.Call(_treeService.FindNode("HomeController")).Return(node); _treeService.PushNode(node); _treeService.PopToRoot(); } _mocks.ReplayAll(); _mapper.AddViewSource(@"Projects\Eleutian.Web.Site\Views\Area\Home\Index.brail"); _mocks.VerifyAll(); AssertHasViewNode(node); }
public void ViewComponentTreeNode_ToString_GiveInformation() { ViewComponentTreeNode node = new ViewComponentTreeNode("SomeComponent", "ControllerServices"); AreaTreeNode rootNode = new AreaTreeNode("Root"); rootNode.AddChild(node); Assert.AreNotEqual(node.GetType().FullName, node.ToString()); Assert.AreEqual("ControllerServices", node.Namespace); }
public void PushArea(string name) { TreeNode node = FindNode(name); if (node == null) { node = new AreaTreeNode(name); } PushNode(node); }
public void ControllerTreeNode_MultipleToString_GiveInformation() { ControllerTreeNode node = new ControllerTreeNode("HomeController", "ControllerServices"); AreaTreeNode rootNode = new AreaTreeNode("Root"); AreaTreeNode areaNode = new AreaTreeNode("Area"); areaNode.AddChild(node); rootNode.AddChild(areaNode); Assert.AreNotEqual(node.GetType().FullName, node.ToString()); }
public void VisitAreaNode_NoParent_CreatesType() { AreaTreeNode node = new AreaTreeNode("Root"); _mocks.ReplayAll(); _generator.Visit(node); _mocks.VerifyAll(); CodeDomAssert.AssertHasField(_source.Ccu.Namespaces[0].Types[0], "_services"); }
public void ControllerTreeNodeArea_Always_WalksUpwards() { ControllerTreeNode node = new ControllerTreeNode("HomeController", "ControllerServices"); AreaTreeNode rootNode = new AreaTreeNode("Root"); AreaTreeNode area1Node = new AreaTreeNode("Area1"); AreaTreeNode area2Node = new AreaTreeNode("Area2"); rootNode.AddChild(area1Node); area1Node.AddChild(area2Node); area2Node.AddChild(node); Assert.AreEqual("Area1/Area2", node.Area); }
public override void Visit(AreaTreeNode node) { CodeTypeDeclaration type = GenerateTypeDeclaration(_namespace, node.PathNoSlashes + _naming.ToAreaWrapperName(node.Name)); if (_typeStack.Count > 0) { CodeTypeDeclaration parent = _typeStack.Peek(); _source.AddFieldPropertyConstructorInitialize(parent, node.Name.Replace("/", ""), type.Name); } _typeStack.Push(type); base.Visit(node); _typeStack.Pop(); }
public override object VisitTypeDeclaration(TypeDeclaration typeDeclaration, object data) { if (!IsController(typeDeclaration)) { return null; } string area = GetArea(typeDeclaration); string typeNamespace = GetNamespace(typeDeclaration); if (!String.IsNullOrEmpty(area)) { string[] areas = area.Split('/'); for (int i = 0; i < areas.Length; i++) { TreeNode areaNode = _treeService.FindNode(areas[i]); if (areaNode == null) { areaNode = new AreaTreeNode(areas[i]); } _treeService.PushNode(areaNode); } } ControllerTreeNode node = IsWizardController(typeDeclaration) ? new WizardControllerTreeNode(typeDeclaration.Name, typeNamespace, new string[0]) : new ControllerTreeNode(typeDeclaration.Name, typeNamespace); _treeService.PushNode(node); object r = base.VisitTypeDeclaration(typeDeclaration, data); if (!String.IsNullOrEmpty(area)) { string[] areas = area.Split('/'); for (int i = 0; i < areas.Length; i++) { _treeService.PopNode(); } } _treeService.PopNode(); return r; }
public virtual void Visit(AreaTreeNode node) { Accept(node.Children); }
public override void Setup() { base.Setup(); _root = new AreaTreeNode("Root"); _rootType = new CodeTypeDeclaration(); }
private void BuildTestTree() { AreaTreeNode parentAreaNode = new AreaTreeNode("Parent"); _root.AddChild(parentAreaNode); AreaTreeNode childAreaNode = new AreaTreeNode("Child"); parentAreaNode.AddChild(childAreaNode); ControllerTreeNode controllerNode = new ControllerTreeNode("ChildController", "ControllerNamespace"); parentAreaNode.AddChild(controllerNode); }