Beispiel #1
0
        public void WidgetService_Delete_RemovesWidgetFromDatabase()
        {
            var widget = new BasicMappedWidget();
            Session.Transact(session => session.Save(widget));

            _widgetService.DeleteWidget(widget);

            Session.QueryOver<Widget>().RowCount().Should().Be(0);
        }
Beispiel #2
0
        public void WidgetService_GetWidget_ReturnsAWidgetWhenIdExists()
        {
            var textWidget = new BasicMappedWidget();

            Session.Transact(session => session.SaveOrUpdate(textWidget));

            var loadedWidget = _widgetService.GetWidget <BasicMappedWidget>(textWidget.Id);

            loadedWidget.Should().BeSameAs(textWidget);
        }
Beispiel #3
0
        public void Internal_IfTheWidgetHasNoCustomLayoutTheViewNameShouldBeTheTypeNameOfTheWidget()
        {
            var widgetUIService = A.Fake<IWidgetUIService>();
            var widgetController = new WidgetControllerBuilder().WithService(widgetUIService).Build();
            var widget = new BasicMappedWidget();

            var result = widgetController.Internal(widget);

            result.ViewName.Should().Be(typeof (BasicMappedWidget).Name);
        }
Beispiel #4
0
        public void WidgetService_Delete_RemovesWidgetFromDatabase()
        {
            var widget = new BasicMappedWidget();

            Session.Transact(session => session.Save(widget));

            _widgetService.DeleteWidget(widget);

            Session.QueryOver <Widget>().RowCount().Should().Be(0);
        }
        public void Internal_SetsAppDataTokenForWidget()
        {
            var widgetUIService  = A.Fake <IWidgetUIService>();
            var widgetController = new WidgetControllerBuilder().WithService(widgetUIService).Build();
            var widget           = new BasicMappedWidget();

            widgetController.Internal(widget);

            A.CallTo(() => widgetUIService.SetAppDataToken(widgetController.RouteData, widget)).MustHaveHappened();
        }
Beispiel #6
0
        public void Internal_SetsAppDataTokenForWidget()
        {
            var widgetUIService = A.Fake<IWidgetUIService>();
            var widgetController = new WidgetControllerBuilder().WithService(widgetUIService).Build();
            var widget = new BasicMappedWidget();
                
            widgetController.Internal(widget);

            A.CallTo(() => widgetUIService.SetAppDataToken(widgetController.RouteData, widget)).MustHaveHappened();
        }
Beispiel #7
0
        public void WidgetService_GetWidget_ReturnsAWidgetWhenIdExists()
        {

            var textWidget = new BasicMappedWidget();
            Session.Transact(session => session.SaveOrUpdate(textWidget));

            var loadedWidget = _widgetService.GetWidget<BasicMappedWidget>(textWidget.Id);

            loadedWidget.Should().BeSameAs(textWidget);
        }
Beispiel #8
0
        public void Internal_IfTheWidgetHasACustomLayoutUseThatAsTheViewName()
        {
            var widgetUIService = A.Fake<IWidgetUIService>();
            var widgetController = new WidgetControllerBuilder().WithService(widgetUIService).Build();
            var widget = new BasicMappedWidget{CustomLayout = "custom view"};

            var result = widgetController.Internal(widget);

            result.ViewName.Should().Be("custom view");
        }
        public void Internal_IfTheWidgetHasNoCustomLayoutTheViewNameShouldBeTheTypeNameOfTheWidget()
        {
            var widgetUIService  = A.Fake <IWidgetUIService>();
            var widgetController = new WidgetControllerBuilder().WithService(widgetUIService).Build();
            var widget           = new BasicMappedWidget();

            var result = widgetController.Internal(widget);

            result.ViewName.Should().Be(typeof(BasicMappedWidget).Name);
        }
Beispiel #10
0
        public void Show_ReturnsTheResultOfTheUIServiceGetContentCall()
        {
            var widgetUIService = A.Fake<IWidgetUIService>();
            var widgetController = new WidgetControllerBuilder().WithService(widgetUIService).Build();
            var widget = new BasicMappedWidget();
            var expectedResult = new ContentResult();
            A.CallTo(() => widgetUIService.GetContent(widgetController, widget, A<Func<HtmlHelper,MvcHtmlString>>._)).Returns(expectedResult);

            var result = widgetController.Show(widget);

            result.Should().Be(expectedResult);
        }
        public void WebpageWidgetAdminService_ShowWidget_AddsAWidgetToTheShownWidgetsListIfItIsNotInTheHiddenList()
        {
            var textPage = new StubWebpage { ShownWidgets = new HashSet<Widget>(), HiddenWidgets = new HashSet<Widget>() };
            Session.Transact(session => session.Save(textPage));

            var textWidget = new BasicMappedWidget();
            Session.Transact(session => session.Save(textWidget));

            _webpageWidgetAdminService.Show(textPage, textWidget.Id);

            textPage.ShownWidgets.Should().Contain(textWidget);
        }
        public void Internal_IfTheWidgetHasACustomLayoutUseThatAsTheViewName()
        {
            var widgetUIService  = A.Fake <IWidgetUIService>();
            var widgetController = new WidgetControllerBuilder().WithService(widgetUIService).Build();
            var widget           = new BasicMappedWidget {
                CustomLayout = "custom view"
            };

            var result = widgetController.Internal(widget);

            result.ViewName.Should().Be("custom view");
        }
Beispiel #13
0
        public void Internal_ReturnsAPartialViewWithTheWidgetModel()
        {
            var widgetUIService = A.Fake<IWidgetUIService>();
            var widgetController = new WidgetControllerBuilder().WithService(widgetUIService).Build();
            var widget = new BasicMappedWidget();
            var widgetModel = new object();
            A.CallTo(() => widgetUIService.GetModel(widget)).Returns(widgetModel);

            var result = widgetController.Internal(widget);

            result.Should().BeOfType<PartialViewResult>();
            result.Model.Should().Be(widgetModel);
        }
        public void Show_ReturnsTheResultOfTheUIServiceGetContentCall()
        {
            var widgetUIService  = A.Fake <IWidgetUIService>();
            var widgetController = new WidgetControllerBuilder().WithService(widgetUIService).Build();
            var widget           = new BasicMappedWidget();
            var expectedResult   = new ContentResult();

            A.CallTo(() => widgetUIService.GetContent(widgetController, widget, A <Func <IHtmlHelper, MvcHtmlString> > ._)).Returns(expectedResult);

            var result = widgetController.Show(widget);

            result.Should().Be(expectedResult);
        }
        public void Internal_ReturnsAPartialViewWithTheWidgetModel()
        {
            var widgetUIService  = A.Fake <IWidgetUIService>();
            var widgetController = new WidgetControllerBuilder().WithService(widgetUIService).Build();
            var widget           = new BasicMappedWidget();
            var widgetModel      = new object();

            A.CallTo(() => widgetUIService.GetModel(widget)).Returns(widgetModel);

            var result = widgetController.Internal(widget);

            result.Should().BeOfType <PartialViewResult>();
            result.Model.Should().Be(widgetModel);
        }
Beispiel #16
0
        public void WebpageWidgetAdminService_ShowWidget_AddsAWidgetToTheShownWidgetsListIfItIsNotInTheHiddenList()
        {
            var textPage = new StubWebpage {
                ShownWidgets = new HashSet <Widget>(), HiddenWidgets = new HashSet <Widget>()
            };

            var textWidget = new BasicMappedWidget();

            A.CallTo(() => _widgetRepository.Get(123)).Returns(textWidget);

            _webpageWidgetAdminService.Show(textPage, 123);

            textPage.ShownWidgets.Should().Contain(textWidget);
        }
Beispiel #17
0
        public void WebpageWidgetAdminService_ShowWidget_AddsAWidgetToTheShownWidgetsListIfItIsNotInTheHiddenList()
        {
            var textPage = new StubWebpage {
                ShownWidgets = new HashSet <Widget>(), HiddenWidgets = new HashSet <Widget>()
            };

            Session.Transact(session => session.Save(textPage));

            var textWidget = new BasicMappedWidget();

            Session.Transact(session => session.Save(textWidget));

            _webpageWidgetAdminService.Show(textPage, textWidget.Id);

            textPage.ShownWidgets.Should().Contain(textWidget);
        }
        public void WebpageWidgetAdminService_HideWidget_DoesNothingIfTheWidgetIdIsInvalid()
        {
            var textWidget = new BasicMappedWidget();
            Session.Transact(session => session.Save(textWidget));

            var textPage = new StubWebpage
            {
                ShownWidgets = new HashSet<Widget> { textWidget },
                HiddenWidgets = new HashSet<Widget>()
            };
            Session.Transact(session => session.Save(textPage));

            _webpageWidgetAdminService.Hide(textPage, -1);

            textPage.ShownWidgets.Should().Contain(textWidget);
        }
Beispiel #19
0
        public void WebpageWidgetAdminService_ShowWidget_CallsSaveDocumentOnWebpage()
        {
            var textPage = new StubWebpage {
                ShownWidgets = new HashSet <Widget>(), HiddenWidgets = new HashSet <Widget>()
            };

            Session.Transact(session => session.Save(textPage));

            var textWidget = new BasicMappedWidget();

            Session.Transact(session => session.Save(textWidget));

            _webpageWidgetAdminService.Show(textPage, textWidget.Id);

            A.CallTo(() => _documentService.SaveDocument <Webpage>(textPage)).MustHaveHappened();
        }
Beispiel #20
0
        public void WebpageWidgetAdminService_HideWidget_DoesNothingIfTheWidgetIdIsInvalid()
        {
            var textWidget = new BasicMappedWidget();

            var textPage = new StubWebpage
            {
                ShownWidgets = new HashSet <Widget> {
                    textWidget
                },
                HiddenWidgets = new HashSet <Widget>()
            };

            _webpageWidgetAdminService.Hide(textPage, -1);

            textPage.ShownWidgets.Should().Contain(textWidget);
        }
        public void WebpageWidgetAdminService_HideWidget_RemovesAWidgetFromTheShownListIfItIsIncluded()
        {

            var textWidget = new BasicMappedWidget();
            Session.Transact(session => session.Save(textWidget));

            var textPage = new StubWebpage
            {
                ShownWidgets = new HashSet<Widget> { textWidget },
                HiddenWidgets = new HashSet<Widget>()
            };
            Session.Transact(session => session.Save(textPage));

            _webpageWidgetAdminService.Hide(textPage, textWidget.Id);

            textPage.ShownWidgets.Should().NotContain(textWidget);
        }
Beispiel #22
0
        public void WebpageWidgetAdminService_HideWidget_RemovesAWidgetFromTheShownListIfItIsIncluded()
        {
            var textWidget = new BasicMappedWidget();

            A.CallTo(() => _widgetRepository.Get(123)).Returns(textWidget);

            var textPage = new StubWebpage
            {
                ShownWidgets = new HashSet <Widget> {
                    textWidget
                },
                HiddenWidgets = new HashSet <Widget>()
            };

            _webpageWidgetAdminService.Hide(textPage, 123);

            textPage.ShownWidgets.Should().NotContain(textWidget);
        }
Beispiel #23
0
        public void WebpageWidgetAdminService_ShowWidget_DoesNothingIfTheWidgetIdIsInvalid()
        {
            var textWidget = new BasicMappedWidget();

            Session.Transact(session => session.Save(textWidget));

            var textPage = new StubWebpage
            {
                ShownWidgets  = new HashSet <Widget>(),
                HiddenWidgets = new HashSet <Widget> {
                    textWidget
                }
            };

            Session.Transact(session => session.Save(textPage));

            _webpageWidgetAdminService.Show(textPage, -1);

            textPage.HiddenWidgets.Should().Contain(textWidget);
        }
Beispiel #24
0
        public void WebpageWidgetAdminService_HideWidget_RemovesAWidgetFromTheShownListIfItIsIncluded()
        {
            var textWidget = new BasicMappedWidget();

            Session.Transact(session => session.Save(textWidget));

            var textPage = new StubWebpage
            {
                ShownWidgets = new HashSet <Widget> {
                    textWidget
                },
                HiddenWidgets = new HashSet <Widget>()
            };

            Session.Transact(session => session.Save(textPage));

            _webpageWidgetAdminService.Hide(textPage, textWidget.Id);

            textPage.ShownWidgets.Should().NotContain(textWidget);
        }
        public void WebpageWidgetAdminService_ShowWidget_CallsSaveDocumentOnWebpage()
        {
            var textPage = new StubWebpage { ShownWidgets = new HashSet<Widget>(), HiddenWidgets = new HashSet<Widget>() };
            Session.Transact(session => session.Save(textPage));

            var textWidget = new BasicMappedWidget();
            Session.Transact(session => session.Save(textWidget));

            _webpageWidgetAdminService.Show(textPage, textWidget.Id);

            A.CallTo(() => _documentService.SaveDocument<Webpage>(textPage)).MustHaveHappened();
        }