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);
    }
Example #3
0
 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);
 }
Example #5
0
 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");
    }
Example #7
0
 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;
		}
Example #10
0
		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);
  	}