public void SetUp() { ComponentSpecification.Stub(s => s.Create()).Return(new Atom("new atom", null)); var amendment = new AddComponentAmendment(new[] { 0 }, "new atom"); this.Visitor.Visit(amendment); }
public void SetUp() { this.ComponentSpecification.Stub(s => s.Create()).Return(new Container("new container", null)); var amendment = new AddComponentAmendment(new[] { 0 }, "new container"); this.Visitor.Visit(amendment); }
public AmendmentSurrogate Visit(AddComponentAmendment amendment) { return(new AddComponentAmendmentSurrogate { TargetPath = amendment.TargetPath.ToComponentPathString(), ComponentType = amendment.ComponentName, }); }
public AmendmentResource Visit(AddComponentAmendment amendment, int index) { return(new AddComponentAmendmentResource { Id = index, TargetPath = amendment.TargetPath.ToComponentPathString(), ComponentType = amendment.ComponentName, Links = this.BuildLinks(amendment, index) }); }
public void Visit(AddComponentAmendment amendment) { var specification = this.specificationLibrary.Lookup(amendment.ComponentName); var component = specification.Create(); var parent = this.componentCollection.FindCollection(amendment.TargetPath.TakeAllButLast()); var index = amendment.TargetPath.Last(); parent.Insert(index, component); }
public void SetUp() { this.container = new Container("existing container", null); this.Template.Insert(0, this.container); this.ComponentSpecification.Stub(s => s.Create()).Return(new Container("new container", null)); var amendment = new AddComponentAmendment(new[] { 0, 0 }, "new container"); this.Visitor.Visit(amendment); }
public void SetUp() { this.ComponentSpecification.Stub(s => s.Create()).Return(new Atom("new atom")); this.Template.Insert(0, new Widget("widget 1", new[] { new Area("area") })); var duplicateAmendment = new DuplicateComponentAmendment(new[] { 0 }); var addComponentAmendment = new AddComponentAmendment(new[] { 1, 0, 0 }, "new atom"); this.Visitor.Visit(duplicateAmendment); this.Visitor.Visit(addComponentAmendment); }
public void SetUp() { var templatePath = new[] { "test", "path" }; this.template = new Template(templatePath); var amendment = new AddComponentAmendment(new[] { 0 }, "component name"); this.template.AddAmendment(amendment); var newComponent = new Atom("component name", null); var componentLibrary = MockRepository.GenerateStub<IComponentSpecificationLibrary>(); var componentSpecification = MockRepository.GenerateStub<IComponentSpecification<Atom>>(); componentLibrary.Stub(l => l.Lookup("component name")).Return(componentSpecification); componentSpecification.Stub(s => s.Create()).Return(newComponent); this.template.ApplyAmendments(componentLibrary); }
public void SetUp() { var templatePath = new[] { "test", "path" }; this.template = new Template(templatePath); var amendment = new AddComponentAmendment(new[] { 0 }, "component name"); this.template.AddAmendment(amendment); var newComponent = new Atom("component name", null); var componentLibrary = MockRepository.GenerateStub <IComponentSpecificationLibrary>(); var componentSpecification = MockRepository.GenerateStub <IComponentSpecification <Atom> >(); componentLibrary.Stub(l => l.Lookup("component name")).Return(componentSpecification); componentSpecification.Stub(s => s.Create()).Return(newComponent); this.template.ApplyAmendments(componentLibrary); }