示例#1
0
        public void Constructor_ValidUrlWithNoType_NoException()
        {
            string url = "http://catalog.mann-filter.com/EU/tur/vehicle/MANN-FILTER%20Katalog%20Europa/Ara%C3%A7lar/Otomobiller%20%2B%20Ticari%20Ara%C3%A7lar";

            try
            {
                DocumentRequestor documentRequester = new DocumentRequestor(new WebRequestor(), url);
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
示例#2
0
        public void GetHtml_PersistCode200WhileCode301_ThrowPersistStatusCode200Exception()
        {
            //Arrange
            Mock <IWebRequestor> mockWebRequestor = new Mock <IWebRequestor>();

            //Act
            mockWebRequestor.Setup(wr => wr.GetResponseHtml("www.test.com", null, true)).Throws <PersistStatusCode200Exception>();
            DocumentRequestor documentRequester = new DocumentRequestor(mockWebRequestor.Object, "www.test.com", true);
            HtmlDocument      doc = documentRequester.GetHtml();

            //Assert
            Assert.IsTrue(doc == null && documentRequester.State == Common.RequestStates.Failed);
        }
示例#3
0
        public void Constructor_EmptryUrl_ThrowInvalidURLException()
        {
            string       url  = "";
            VehicleTypes type = VehicleTypes.OtomobillerTicariAraclar;

            try
            {
                DocumentRequestor documentRequester = new DocumentRequestor(new WebRequestor(), url);
                Assert.Fail("Request must fail with an empty url given.");
            }
            catch (InvalidURLException) { }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }