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 WidgetService_GetWidget_ReturnsAWidgetWhenIdExists() { var textWidget = new BasicMappedWidget(); Session.Transact(session => session.SaveOrUpdate(textWidget)); var loadedWidget = _widgetService.GetWidget <BasicMappedWidget>(textWidget.Id); loadedWidget.Should().BeSameAs(textWidget); }
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); }
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(); }
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(); }
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); }
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); }
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"); }
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); }
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); }
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); }
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(); }
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); }
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); }
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); }
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(); }