public void CanonicalNameConverterTestsReturnsNullForRootPageLocation()
        {
            // Arrange
            var converter    = new CanonicalNameConverter();
            var sourceMember = new CmsApiDataModel();
            var context      = new ResolutionContext(null, null);

            // Act
            var result = converter.Convert(sourceMember, context);

            // Assert
            Assert.Null(result);
        }
        public void CanonicalNameConverterTestsReturnsRootFromPageLocation()
        {
            // Arrange
            const string expectedResult = "root";
            var          converter      = new CanonicalNameConverter();
            var          sourceMember   = new CmsApiDataModel {
                PageLocation = "/root"
            };
            var context = new ResolutionContext(null, null);

            // Act
            var result = converter.Convert(sourceMember, context);

            // Assert
            Assert.Equal(expectedResult, result);
        }
        public void CanonicalNameConverterTestsReturnsCanonicalName()
        {
            // Arrange
            const string expectedResult = "a-canonical-name";
            var          converter      = new CanonicalNameConverter();
            var          sourceMember   = new CmsApiDataModel {
                CanonicalName = expectedResult
            };
            var context = new ResolutionContext(null, null);

            // Act
            var result = converter.Convert(sourceMember, context);

            // Assert
            Assert.Equal(expectedResult, result);
        }