コード例 #1
0
        public void FolderFromURL_NormalFlow_Without_LastSlash()
        {
            var folderFromURL = new FolderFromURL();

            string url            = "https://kawaii-mobile.com/2020/08/princess-connect-redive";
            string expectedResult = "princess-connect-redive";

            string result = folderFromURL.GetFolderFromURL(url);

            Assert.IsTrue(expectedResult == result);
        }
コード例 #2
0
        public void FolderFromURL_ArgumentNull_Exception()
        {
            var folderFromURL = new FolderFromURL();

            try
            {
                folderFromURL.GetFolderFromURL(null);
                Assert.Fail("Очікувалося ArgumentNullException");
            }
            catch (ArgumentNullException ex)
            {
                Assert.IsTrue(ex.ParamName == "pageURL");
            }
        }
コード例 #3
0
        public void FolderFromURL_InvalidURL_Exception()
        {
            var folderFromURL = new FolderFromURL();

            //это правильный урл, но папки у него нет (сегмент один и это слеш, толку от него нет)
            string url = "kawaii-mobile.com";

            try
            {
                string result = folderFromURL.GetFolderFromURL(url);

                Assert.Fail("Очікувалося UriFormatException");
            }
            catch (UriFormatException)
            {
            }
        }
コード例 #4
0
        public void FolderFromURL_InvalidURL_FolderEmpty_Exception()
        {
            var folderFromURL = new FolderFromURL();

            //это правильный урл, но папки у него нет (сегмент один и это слеш, толку от него нет)
            string url = "https://kawaii-mobile.com/";

            try
            {
                string result = folderFromURL.GetFolderFromURL(url);

                Assert.Fail("Очікувалося ApplicationException");
            }
            catch (ApplicationException ex)
            {
                Assert.IsTrue(ex.Message.Contains(url) && ex.Message.Contains("Invalid url"));
            }
        }