예제 #1
0
        public void SetUp()
        {
            activator = MockRepository.GenerateMock <IViewActivator>();
            page      = new FubuPage();

            RenderFubuViewBehavior.ActivateView(activator, page);
        }
        public void FubuPage_With_No_Model_And_No_Default()
        {
            var page = new FubuPage();
            var options = new Dictionary<int, string> {{1, "Test"}, {2, "Another"}};

            var result = page.DropDownFor<FakeInputModel>(m => m.FakeId, options, false);

            result.ShouldNotBeNull();
            result.Id().ShouldEqual("FakeId");
            result.Children.ShouldHaveCount(2);
            result.Children.ShouldNotHaveAny(i => i.HasAttr("selected") && i.Attr("selected") == "selected");
        }
예제 #3
0
        public void get_service_caches()
        {
            var container =
                new Container(x => { x.For <IElementNamingConvention>().Use <DefaultElementNamingConvention>(); });

            var page = new FubuPage();

            page.ServiceLocator = new StructureMapServiceLocator(container);

            var convention = page.Get <IElementNamingConvention>().ShouldBeOfType <DefaultElementNamingConvention>();

            page.Get <IElementNamingConvention>().ShouldBeTheSameAs(convention);
        }
        public void FubuPage_With_Model_And_Default()
        {
            var page = new FubuPage();
            var options = new Dictionary<int, string> { { 1, "Test" }, { 2, "Another" } };
            var inputModel = new FakeInputModel { FakeId = 1 };

            var result = page.DropDownFor(inputModel, m => m.FakeId, options, true);

            result.ShouldNotBeNull();
            result.Id().ShouldEqual("FakeId");
            result.Children.ShouldHaveCount(3);
            result.Children.ShouldHaveOne(i => i.HasAttr("selected") && i.Attr("selected") == "selected");
        }
예제 #5
0
 public PageHarness(T model, FubuPage <T> page)
 {
     Model = model;
     Page  = page;
 }