public void GlassController_context_inactive_returns_null_rendering_parameters() { // Arrange var testHarness = new GlassControllerTestHarness(); // Act var result = testHarness.GlassController.GetRenderingParameters <StubClass>(); // Assert result.Should().BeNull(); }
public void GlassController_can_set_and_get_context() { // Arrange StubClass classToReturn = new StubClass(); var testHarness = new GlassControllerTestHarness(); testHarness.MvcContext.GetContextItem <StubClass>(Arg.Any <GetKnownOptions>()).Returns(classToReturn); // Act var result = testHarness.GlassController.GetContext <StubClass>(); // Assert result.Should().Be(classToReturn); }
public void GlassController_null_datasource() { // Arrange var testHarness = new GlassControllerTestHarness(); testHarness.RenderingContextWrapper.GetDataSource().Returns(null as string); // Act var result = testHarness.GlassController.GetDataSourceItem <StubClass>(); // Assert result.Should().BeNull(); testHarness.SitecoreContext.Received(0).GetItem <StubClass>(Arg.Any <string>()); }
public void GlassController_can_set_and_get_context() { // Arrange StubClass classToReturn = new StubClass(); var testHarness = new GlassControllerTestHarness(); testHarness.SitecoreContext.GetCurrentItem <StubClass>().Returns(classToReturn); // Act var result = testHarness.GlassController.GetContextItem <StubClass>(); // Assert result.Should().Be(classToReturn); }
public void GlassController_can_get_query_string_from_http_context_mock() { // Arrange var testHarness = new GlassControllerTestHarness(); NameValueCollection nvc = new NameValueCollection(); nvc.Add("fred", "flintstone"); testHarness.HttpContext.Request.QueryString.Returns(nvc); // Act var result = testHarness.GlassController.HttpContext.Request.QueryString["fred"]; // Assert result.Should().Be("flintstone"); }
public void GlassController_can_set_and_get_layout_item_from_context() { // Arrange StubClass classToReturn = new StubClass(); var testHarness = new GlassControllerTestHarness(); testHarness.RenderingContextWrapper.HasDataSource.Returns(false); testHarness.SitecoreContext.GetCurrentItem <StubClass>().Returns(classToReturn); // Act var result = testHarness.GlassController.GetLayoutItem <StubClass>(); // Assert result.Should().Be(classToReturn); }
public void GlassController_can_set_and_get_layout_item_from_datasource() { // Arrange ID expectedId = new ID(Guid.NewGuid()); StubClass classToReturn = new StubClass(); var testHarness = new GlassControllerTestHarness(); testHarness.MvcContext.HasDataSource.Returns(true); testHarness.MvcContext.GetDataSourceItem <StubClass>(Arg.Any <GetKnownOptions>()).Returns(classToReturn); // Act var result = testHarness.GlassController.GetLayout <StubClass>(); // Assert result.Should().Be(classToReturn); }
public void GlassController_has_no_datasource() { // Arrange var testHarness = new GlassControllerTestHarness(); testHarness.MvcContext.HasDataSource.Returns(true); testHarness.MvcContext.GetDataSourceItem <StubClass>(Arg.Any <GetKnownOptions>()).Returns((StubClass)null); // Act var result = testHarness.GlassController.GetDataSource <StubClass>(); // Assert result.Should().BeNull(); testHarness.MvcContext.Received(1).GetDataSourceItem <StubClass>(Arg.Any <GetKnownOptions>()); }
public void GlassController_can_set_and_get_rendering_parameters() { // Arrange StubClass classToReturn = new StubClass(); var testHarness = new GlassControllerTestHarness(); const string renderingParameters = "p=1&r=2"; testHarness.MvcContext.RenderingParameters.Returns(renderingParameters); testHarness.MvcContext.GlassHtml.GetRenderingParameters <StubClass>(renderingParameters).Returns(classToReturn); // Act var result = testHarness.GlassController.GetRenderingParameters <StubClass>(); // Assert result.Should().Be(classToReturn); }
public void GlassController_null_rendering_parameters() { // todo: review this behaviour // Arrange var testHarness = new GlassControllerTestHarness(); testHarness.MvcContext.RenderingParameters.Returns(null as string); // Act var result = testHarness.GlassController.GetRenderingParameters <StubClass>(); // Assert result.Should().BeNull(); testHarness.MvcContext.GlassHtml.Received(0).GetRenderingParameters <StubClass>(Arg.Any <string>()); }
public void GlassController_can_set_and_get_datasource() { // Arrange ID expectedId = new ID(Guid.NewGuid()); StubClass classToReturn = new StubClass(); var testHarness = new GlassControllerTestHarness(); testHarness.RenderingContextWrapper.HasDataSource.Returns(true); testHarness.RenderingContextWrapper.GetDataSource().Returns(expectedId.ToString()); testHarness.SitecoreContext.GetItem <StubClass>(expectedId.ToString()).Returns(classToReturn); // Act var result = testHarness.GlassController.GetDataSourceItem <StubClass>(); // Assert result.Should().Be(classToReturn); }