示例#1
0
        public void GetFullPath_ReturnsValidFullPathWithVersioning_WhenVirtualPathIsValid(string path)
        {
            const string baseUrl          = "https://www.myawesomedomain.com/";
            const string versionIndicator = "?v=versioned";

            var versioningFormatter = new Mock <IVersioningFormatter>();

            versioningFormatter.Setup(v => v.GetVersionedPath(path)).Returns($"{path}{versionIndicator}");

            var formatter = UrlPathFormatterTestHelper.BuildFormatter(versioningFormatter: versioningFormatter.Object);

            var    result   = formatter.GetFullPath(path, includeVersioning: true);
            string expected = $"{path}{versionIndicator}";

            versioningFormatter.Verify(v => v.GetVersionedPath(It.IsAny <string>()), Times.Once);
            Assert.Equal(expected, result);
        }
示例#2
0
        public void GetFullPath_ThrowsException_WhenVirtualPathIsNull()
        {
            var formatter = UrlPathFormatterTestHelper.BuildFormatter();

            Assert.Throws <ArgumentNullException>(() => formatter.GetFullPath(null, includeVersioning: false));
        }
示例#3
0
        public void GetFullPath_ThrowsException_WhenVirtualPathIsNotValidUri(string invalidPath)
        {
            var formatter = UrlPathFormatterTestHelper.BuildFormatter();

            Assert.Throws <FormatException>(() => formatter.GetFullPath(invalidPath, includeVersioning: false));
        }