@@ -825,6 +825,44 @@ public void extractSellerNameShouldReturnTextOfSellerLocator() {
825
825
assertThat (msg , name , equalTo (expectedValue ));
826
826
}
827
827
828
+ //
829
+ // Tests for extractSellerUrl()
830
+ //
831
+
832
+ @ Test
833
+ public void extractSellerUrlShouldReturnNullWhenSellerLocatorIsNotSet () {
834
+ parser .setSellerLocator (null );
835
+ Element doc = createEmptyDocument ();
836
+
837
+ String url = parser .extractSellerUrl (doc );
838
+
839
+ assertThat (url , is (nullValue ()));
840
+ }
841
+
842
+ @ Test
843
+ public void extractSellerUrlShouldReturnNullWhenElementNotFound () {
844
+ parser .setSellerLocator (Random .jsoupLocator ());
845
+ Element doc = createEmptyDocument ();
846
+
847
+ String url = parser .extractSellerUrl (doc );
848
+
849
+ assertThat (url , is (nullValue ()));
850
+ }
851
+
852
+ @ Test
853
+ public void extractSellerUrlShouldReturnValueOfHrefAttribute () {
854
+ parser .setSellerLocator ("a" );
855
+
856
+ String expectedUrl = Random .url ();
857
+ String html = String .format ("<a href='%s'>test</a>" , expectedUrl );
858
+ Element doc = createDocumentFromText (html );
859
+
860
+ String url = parser .extractSellerUrl (doc );
861
+
862
+ String msg = String .format ("couldn't extract seller url from '%s'" , doc );
863
+ assertThat (msg , url , equalTo (expectedUrl ));
864
+ }
865
+
828
866
//
829
867
// Tests for extractPrice()
830
868
//
0 commit comments