public void GlassController_null_datasource() { // Arrange var testHarness = new SingleTypedGlassControllerTestHarness(); testHarness.RenderingContextWrapper.GetDataSource().Returns(null as string); // Act var result = testHarness.GlassController.DataSource; // Assert result.Should().BeNull(); testHarness.SitecoreContext.Received(0).GetItem<StubClass>(Arg.Any<string>()); }
public void GlassController_null_datasource() { // Arrange var testHarness = new SingleTypedGlassControllerTestHarness(); testHarness.RenderingContextWrapper.GetDataSource().Returns(null as string); // Act var result = testHarness.GlassController.DataSource; // Assert result.Should().BeNull(); testHarness.SitecoreContext.Received(0).GetItem <StubClass>(Arg.Any <string>()); }
public void GlassController_can_get_query_string_from_http_context_mock() { // Arrange var testHarness = new SingleTypedGlassControllerTestHarness(); 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_has_no_datasource() { // Arrange var testHarness = new SingleTypedGlassControllerTestHarness(); 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_context() { // Arrange StubClass classToReturn = new StubClass(); var testHarness = new SingleTypedGlassControllerTestHarness(); testHarness.SitecoreContext.GetCurrentItem <StubClass>().Returns(classToReturn); // Act var result1 = testHarness.GlassController.Context; var result2 = testHarness.GlassController.Context; // Assert result1.Should().Be(classToReturn); result2.Should().BeSameAs(result1); testHarness.SitecoreContext.Received(1).GetCurrentItem <StubClass>(); }
public void GlassController_can_set_and_get_layout_item_from_context() { // Arrange StubClass classToReturn = new StubClass(); var testHarness = new SingleTypedGlassControllerTestHarness(); testHarness.RenderingContextWrapper.HasDataSource.Returns(false); testHarness.SitecoreContext.GetCurrentItem <StubClass>().Returns(classToReturn); // Act var result1 = testHarness.GlassController.Layout; var result2 = testHarness.GlassController.Layout; // Assert result1.Should().Be(classToReturn); result2.Should().BeSameAs(result1); testHarness.SitecoreContext.Received(1).GetCurrentItem <StubClass>(); }
public void GlassController_can_set_and_get_context() { // Arrange StubClass classToReturn = new StubClass(); var testHarness = new SingleTypedGlassControllerTestHarness(); testHarness.MvcContext.GetContextItem <StubClass>(Arg.Any <GetKnownOptions>()).Returns(classToReturn); // Act var result1 = testHarness.GlassController.GetContext <StubClass>(); var result2 = testHarness.GlassController.GetContext <StubClass>(); // Assert result1.Should().Be(classToReturn); result2.Should().BeSameAs(result1); testHarness.MvcContext.Received(2).GetContextItem <StubClass>(Arg.Any <GetKnownOptions>()); }
public void GlassController_can_set_and_get_datasource() { // Arrange ID expectedId = new ID(Guid.NewGuid()); StubClass classToReturn = new StubClass(); var testHarness = new SingleTypedGlassControllerTestHarness(); testHarness.RenderingContextWrapper.HasDataSource.Returns(true); testHarness.RenderingContextWrapper.GetDataSource().Returns(expectedId.ToString()); testHarness.SitecoreContext.GetItem<StubClass>(expectedId.ToString()).Returns(classToReturn); // Act var result1 = testHarness.GlassController.DataSource; var result2 = testHarness.GlassController.DataSource; // Assert result1.Should().Be(classToReturn); result2.Should().BeSameAs(result1); testHarness.SitecoreContext.Received(1).GetItem<StubClass>(expectedId.ToString()); }
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 SingleTypedGlassControllerTestHarness(); testHarness.MvcContext.HasDataSource.Returns(true); testHarness.MvcContext.GetDataSourceItem <StubClass>(Arg.Any <GetKnownOptions>()).Returns(classToReturn); // Act var result1 = testHarness.GlassController.GetLayout <StubClass>(); var result2 = testHarness.GlassController.GetLayout <StubClass>(); // Assert result1.Should().Be(classToReturn); result2.Should().BeSameAs(result1); testHarness.MvcContext.Received(2).GetDataSourceItem <StubClass>(Arg.Any <GetKnownOptions>()); }
public void GlassController_can_set_and_get_datasource() { // Arrange ID expectedId = new ID(Guid.NewGuid()); StubClass classToReturn = new StubClass(); var testHarness = new SingleTypedGlassControllerTestHarness(); testHarness.RenderingContextWrapper.HasDataSource.Returns(true); testHarness.RenderingContextWrapper.GetDataSource().Returns(expectedId.ToString()); testHarness.SitecoreContext.GetItem <StubClass>(expectedId.ToString()).Returns(classToReturn); // Act var result1 = testHarness.GlassController.DataSource; var result2 = testHarness.GlassController.DataSource; // Assert result1.Should().Be(classToReturn); result2.Should().BeSameAs(result1); testHarness.SitecoreContext.Received(1).GetItem <StubClass>(expectedId.ToString()); }
public void GlassController_can_set_and_get_context() { // Arrange StubClass classToReturn = new StubClass(); var testHarness = new SingleTypedGlassControllerTestHarness(); testHarness.SitecoreContext.GetCurrentItem<StubClass>().Returns(classToReturn); // Act var result1 = testHarness.GlassController.Context; var result2 = testHarness.GlassController.Context; // Assert result1.Should().Be(classToReturn); result2.Should().BeSameAs(result1); testHarness.SitecoreContext.Received(1).GetCurrentItem<StubClass>(); }
public void GlassController_can_get_query_string_from_http_context_mock() { // Arrange var testHarness = new SingleTypedGlassControllerTestHarness(); 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 SingleTypedGlassControllerTestHarness(); testHarness.RenderingContextWrapper.HasDataSource.Returns(false); testHarness.SitecoreContext.GetCurrentItem<StubClass>().Returns(classToReturn); // Act var result1 = testHarness.GlassController.Layout; var result2 = testHarness.GlassController.Layout; // Assert result1.Should().Be(classToReturn); result2.Should().BeSameAs(result1); testHarness.SitecoreContext.Received(1).GetCurrentItem<StubClass>(); }