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));
            }
        }
Example #5
0
        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));
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #12
0
        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);
        }
Example #13
0
        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>()
            };
        }
Example #15
0
        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);
 }
Example #24
0
 public SparkViewToken(SparkDescriptor viewDescriptor)
 {
     _descriptor = viewDescriptor;
 }
Example #25
0
 public ViewEntrySource(SparkDescriptor descriptor, IViewEntryProviderCache provider, IViewDefinitionResolver resolver)
 {
     _descriptor = descriptor;
     _provider   = provider;
     _resolver   = resolver;
 }
 public bool Matches(SparkDescriptor descriptor)
 {
     return true;
 }
Example #27
0
 public SparkViewToken(SparkDescriptor viewDescriptor)
 {
     _descriptor = viewDescriptor;
 }