public void GetAggregateColumnValuesSuccessful()
        {
            //  Arrange
            var achairn = _aggregateNodes[0];       // li 1 to 3 are OK, li 4 has no name

            var helper = new Infrastructure.Helpers.RenUkHtmlHelper();

            //  Act
            var achairnResult = helper.GetAggregateColumnValues(achairn);

            //  Assert
            Assert.AreEqual(AchairnJson, achairnResult, "Expected a valid JSON object to be returned.");
        }
        public void GetAggregateColumnValuesSuccessfulUsingFakes()
        {
            //  Arrange
            var achairn = _aggregateNodes[0];       // li 1 to 3 are OK, li 4 has no name

            var helper = new Infrastructure.Helpers.RenUkHtmlHelper();

            using (ShimsContext.Create())
            {
                //  Intercept HtmlWeb object (calls the url to get the web site Html) using MS Shims
                Newtonsoft.Json.Fakes.ShimJsonConvert.SerializeObjectObject =
                    (jsonConvert) =>
                    {
                        return AchairnJson;
                    };

                //  Act
                var achairnResult = helper.GetAggregateColumnValues(achairn);

                //  Assert
                Assert.AreEqual(AchairnJson, achairnResult, "Expected a valid JSON object to be returned.");
            }
        }
        public void GetAggregateColumnValuesNoName()
        {
            //  Arrange
            var barr = _aggregateNodes[3];       // li 1 to 3 are OK, li 4 has no name

            var helper = new Infrastructure.Helpers.RenUkHtmlHelper();

            //  Act
            var barrResult = helper.GetAggregateColumnValues(barr);

            //  Assert
            Assert.AreEqual(BarrJson, barrResult, "Expected a valid JSON object to be returned.");
        }