protected override void beforeEach() { var template = MockRepository.GenerateMock <ITemplate>(); var master = MockRepository.GenerateMock <ITemplate>(); template.Stub(x => x.ViewPath).Return("/Views/Home/index.spark"); master.Stub(x => x.ViewPath).Return("/Views/Shared/appplication.spark"); var descriptor = new SparkDescriptor(template) { Master = master }; var definition = descriptor.ToViewDefinition(); var resolver = MockFor <IViewDefinitionResolver>(); resolver.Stub(x => x.Resolve(descriptor)).Return(definition); _entry = MockRepository.GenerateMock <ISparkViewEntry>(); _partialEntry = MockRepository.GenerateMock <ISparkViewEntry>(); var provider = MockFor <IViewEntryProviderCache>(); provider .Stub(x => x.GetViewEntry(definition.ViewDescriptor)) .Return(_entry); provider .Stub(x => x.GetViewEntry(definition.PartialDescriptor)) .Return(_partialEntry); Services.Inject(descriptor); }
protected override void beforeEach() { _templates = new TemplateRegistry <ITemplate>(); _viewDescriptor = new SparkDescriptor(_template); _template = new Template("/App/Views/Fubu.spark", "/App/Views", TemplateConstants.HostOrigin) { Descriptor = _viewDescriptor }; _templates.Register(_template); Enumerable.Range(1, 5).Select(x => new Template("{0}.spark".ToFormat(x), "b", "c")) .Each(_templates.Register); _request = new AttachRequest <ITemplate> { Template = _template, Logger = MockFor <ITemplateLogger>(), }; MockFor <ISharedTemplateLocator>() .Expect(x => x.LocateBindings(ClassUnderTest.BindingsName, _template)) .Return(_templates); Container.Inject <ITemplateRegistry <ITemplate> >(_templates); }
public static ViewDefinition ToViewDefinition(this SparkDescriptor viewDescriptor) { var normal = viewDescriptor.ToSparkViewDescriptor(); var partial = viewDescriptor.ToPartialSparkViewDescriptor(); return(new ViewDefinition(normal, partial)); }
public void TryReplace <T>(BehaviorGraph graph, string fileName) { var file = graph.Files.FindFiles(FileSet.Shallow(fileName)) .FirstOrDefault(x => x.Provenance.EqualsIgnoreCase("application")); if (file != null) { var template = new Template { FilePath = file.Path, RootPath = file.Path, ViewPath = Path.GetFileName(file.Path) }; var descriptor = new ViewDescriptor <Template>(template) { ViewModel = typeof(T) }; var sparkDescriptor = new SparkDescriptor(descriptor.Template) { ViewModel = typeof(T) }; var view = new SparkViewToken(sparkDescriptor); var chain = graph.Behaviors.Single(x => x.ResourceType() == typeof(T)); chain.Output.ClearAll(); chain.Output.Writers.AddToEnd(new SpecialView <T>(view)); } }
protected override void beforeEach() { _templates = new List <ITemplate> { new Template("App/Shared/bindings.xml", "App", TemplateConstants.HostOrigin), new Template("App/bindings.xml", "App", TemplateConstants.HostOrigin), new Template("App/Views/binding.xml", "App", TemplateConstants.HostOrigin), new Template("App/Actions/binding.xml", "App", TemplateConstants.HostOrigin), new Template("App/Actions/Home/home.spark", "App", TemplateConstants.HostOrigin), new Template("App/Packages1/Views/Home/home.spark", "App/Package1", "Package1"), new Template("App/Packages1/Views/Products/list.spark", "App/Package1", "Package1"), new Template("App/Views/Home/home.spark", "App", TemplateConstants.HostOrigin) }; _bindings = new[] { _templates[0], _templates[1], _templates[2] }; var view = _templates.Last(); view.ViewPath = view.FilePath; var descriptor = new SparkDescriptor(view); _bindings.Each(descriptor.AddBinding); view.Descriptor = descriptor; Services.Inject(new SparkTemplateRegistry(_templates)); }
public IViewToken ToViewToken() { var sparkDescriptor = new SparkDescriptor(_viewDescriptor.Template); sparkDescriptor.ViewModel = typeof(Topic); return(new SparkViewToken(sparkDescriptor)); }
protected override void beforeEach() { _policies = Services.CreateMockArrayFor <IViewDefinitionPolicy>(5); _descriptor = new SparkDescriptor(MockRepository.GenerateMock <ITemplate>()); _policyDefinition = new ViewDefinition(null, null); _defaultDefinition = new ViewDefinition(null, null); MockFor <DefaultViewDefinitionPolicy>().Stub(x => x.Create(_descriptor)).Return(_defaultDefinition); }
protected override void beforeEach() { var descriptor1 = new SparkDescriptor(new Template("a.spark", "root", "origin")); var descriptor2 = new SparkDescriptor(new Template("b.spark", "root", "origin")); var nativePartial = new SparkDescriptor(new Template("_Yeah.spark", "root", "origin")); MockFor <ISparkTemplateRegistry>().Expect(x => x.ViewDescriptors()).Return(new[] { descriptor1, descriptor2, nativePartial }); MockFor <IViewEntryProviderCache>().Expect(x => x.GetViewEntry(Arg <SparkViewDescriptor> .Is.NotNull)).Repeat.Times(3); }
private static SparkViewDescriptor createSparkDescriptor(bool useMaster, SparkDescriptor viewDescriptor) { var sparkDescriptor = new SparkViewDescriptor().AddTemplate(viewDescriptor.ViewPath); if (useMaster && viewDescriptor.Master != null) { appendMasterPage(sparkDescriptor, viewDescriptor.Master); } return sparkDescriptor; }
private static SparkViewDescriptor createSparkDescriptor(bool useMaster, SparkDescriptor viewDescriptor) { var sparkDescriptor = new SparkViewDescriptor().AddTemplate(viewDescriptor.ViewPath); if (useMaster && viewDescriptor.Master != null) { appendMasterPage(sparkDescriptor, viewDescriptor.Master); } return(sparkDescriptor); }
protected override void beforeEach() { var template = new Template("view.spark", "root", "pak1"); var master = new Template("master.spark", "root", "pak1"); template.Descriptor = new SparkDescriptor(template) { Master = master }; _descriptor = new SparkDescriptor(template); _definition = ClassUnderTest.Create(_descriptor); }
public void SetUp() { var root = AppDomain.CurrentDomain.BaseDirectory; _template = new Template(Path.Combine(root, "Views", "Home", "Home.spark"), root, TemplateConstants.HostOrigin); _descriptor = new SparkDescriptor(_template) { Namespace = String.Join(".", new[] {GetType().Name, "Views", "Home"}), ViewModel = typeof (ProductModel) }; _template.Descriptor = _descriptor; _token = new SparkViewToken(_descriptor); }
public void SetUp() { var root = AppDomain.CurrentDomain.BaseDirectory; _template = new Template(Path.Combine(root, "Views", "Home", "Home.spark"), root, TemplateConstants.HostOrigin); _descriptor = new SparkDescriptor(_template) { Namespace = String.Join(".", new[] { GetType().Name, "Views", "Home" }), ViewModel = typeof(ProductModel) }; _template.Descriptor = _descriptor; _token = new SparkViewToken(_descriptor); }
protected override void beforeEach() { _template = new Template("", "", ""); _descriptor = new SparkDescriptor(_template); _template.Descriptor = _descriptor; _parsing = new Parsing { ViewModelType = "FubuMVC.Spark.Tests.SparkModel.Binding.Generic<FubuMVC.Spark.Tests.SparkModel.Binding.Baz>" }; _request = new BindRequest <ITemplate> { Target = _template, Parsing = _parsing, Types = typePool(), Logger = MockFor <ITemplateLogger>() }; }
protected override void beforeEach() { _template = new Template("b/a.spark", "b", "c"); _template.Descriptor = _viewDescriptor = new SparkDescriptor(_template) { ViewModel = typeof(ProductModel) }; _parsing = new Parsing { Master = "application", ViewModelType = _viewDescriptor.ViewModel.FullName }; _request = new AttachRequest <ITemplate> { Template = _template, Logger = MockFor <ITemplateLogger>() }; MockFor <IParsingRegistrations <ITemplate> >().Expect(x => x.ParsingFor(_template)).Return(_parsing); }
public ViewEntrySource(SparkDescriptor descriptor, IViewEntryProviderCache provider, IViewDefinitionResolver resolver) { _descriptor = descriptor; _provider = provider; _resolver = resolver; }
public static SparkViewDescriptor ToPartialSparkViewDescriptor(this SparkDescriptor viewDescriptor) { return(createSparkDescriptor(false, viewDescriptor)); }
public ViewDefinition Resolve(SparkDescriptor descriptor) { var policy = _policies.FirstOrDefault(x => x.Matches(descriptor)) ?? _defaultPolicy; return(policy.Create(descriptor)); }
public virtual ViewDefinition Create(SparkDescriptor descriptor) { return _cache[descriptor]; }
public static SparkViewDescriptor ToSparkViewDescriptor(this SparkDescriptor viewDescriptor) { return(createSparkDescriptor(true, viewDescriptor)); }
public bool Matches(SparkDescriptor descriptor) { return(true); }
public virtual ViewDefinition Create(SparkDescriptor descriptor) { return(_cache[descriptor]); }
public ViewDefinition Resolve(SparkDescriptor descriptor) { var policy = _policies.FirstOrDefault(x => x.Matches(descriptor)) ?? _defaultPolicy; return policy.Create(descriptor); }
public SparkViewToken(SparkDescriptor viewDescriptor) { _descriptor = viewDescriptor; }
public bool Matches(SparkDescriptor descriptor) { return true; }