public void GlassController_can_set_and_get_context()
        {
            // Arrange
            ContextStubClass classToReturn = new ContextStubClass();
            var testHarness = new DifferentTypedGlassControllerTestHarness();

            testHarness.MvcContext.GetContextItem <ContextStubClass>(Arg.Any <GetKnownOptions>()).Returns(classToReturn);

            // Act
            var result1 = testHarness.GlassController.GetContext <ContextStubClass>();
            var result2 = testHarness.GlassController.GetContext <ContextStubClass>();

            // Assert
            result1.Should().Be(classToReturn);
            result2.Should().BeSameAs(result1);
            testHarness.MvcContext.Received(2).GetContextItem <ContextStubClass>(Arg.Any <GetKnownOptions>());
        }
        public void GlassController_can_set_and_get_context()
        {
            // Arrange
            ContextStubClass classToReturn = new ContextStubClass();
            var testHarness = new DifferentTypedGlassControllerTestHarness();

            testHarness.SitecoreContext.GetCurrentItem <ContextStubClass>().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 <ContextStubClass>();
        }
        public void GlassController_can_set_and_get_context()
        {
            // Arrange
            ContextStubClass classToReturn = new ContextStubClass();
            var testHarness = new DifferentTypedGlassControllerTestHarness();
            testHarness.SitecoreContext.GetCurrentItem<ContextStubClass>().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<ContextStubClass>();
        }