Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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>());
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }