@@ -17,7 +17,9 @@ public partial class ApiTest
1717
1818 private const string TestVersion = "1234" ;
1919 private const string TestVersionStr = "v1234" ;
20+ private const string DefaultVersionStr = "v1" ;
2021 private const string SOURCE_MOVIE = "movie" ;
22+ private const string TestFolder = "folder/test" ;
2123 private const string TestImageId = "image.jpg" ;
2224
2325 [ OneTimeSetUp ]
@@ -598,13 +600,13 @@ public void TestUrlClone()
598600 Url url2 = url1 . Clone ( ) . Action ( "go" ) ;
599601 transformation . Angle ( 14 ) ;
600602 layer . FontSize ( 20 ) ;
601-
603+
602604 string result1 = url1 . BuildUrl ( "test" ) ;
603605 string result2 = url2 . BuildUrl ( "test" ) ;
604-
605- Assert . AreEqual ( m_defaultImgUpPath + "a_14,l_text:Arial_20:Hello/test" , result1 ,
606+
607+ Assert . AreEqual ( m_defaultImgUpPath + "a_14,l_text:Arial_20:Hello/test" , result1 ,
606608 "Original Url should not be affected by changes to a cloned Url" ) ;
607- Assert . AreEqual ( m_defaultRootPath + "image/go/a_12,l_text:Arial_10:Hello/test" , result2 ,
609+ Assert . AreEqual ( m_defaultRootPath + "image/go/a_12,l_text:Arial_10:Hello/test" , result2 ,
608610 "Cloned Url should not be affected by changes to source Url params and layers" ) ;
609611 }
610612
@@ -756,56 +758,51 @@ public void TestFolders()
756758 {
757759 // should add version if public_id contains /
758760
759- string result = m_api . UrlImgUp . BuildUrl ( "folder/test" ) ;
760- Assert . AreEqual ( m_defaultImgUpPath + "v1/folder/test ", result ) ;
761- result = m_api . UrlImgUp . Version ( "123" ) . BuildUrl ( "folder/test" ) ;
762- Assert . AreEqual ( m_defaultImgUpPath + "v123/folder/test ", result ) ;
763- result = m_api . UrlImgUp . BuildUrl ( "1/av1/test " ) ;
764- Assert . AreEqual ( m_defaultImgUpPath + "v1 /1/av1/test ", result ) ;
761+ string result = m_api . UrlImgUp . BuildUrl ( TestFolder ) ;
762+ Assert . AreEqual ( m_defaultImgUpPath + $ " { DefaultVersionStr } / { TestFolder } ", result ) ;
763+ result = m_api . UrlImgUp . Version ( TestVersion ) . BuildUrl ( TestFolder ) ;
764+ Assert . AreEqual ( m_defaultImgUpPath + $ " { TestVersionStr } / { TestFolder } ", result ) ;
765+ result = m_api . UrlImgUp . BuildUrl ( $ "1/a { DefaultVersionStr } / { TestImageId } ") ;
766+ Assert . AreEqual ( m_defaultImgUpPath + $ " { DefaultVersionStr } /1/a { DefaultVersionStr } / { TestImageId } ", result ) ;
765767 }
766768
767769 [ Test ]
768770 public void TestFoldersWithVersion ( )
769771 {
770772 // should not add version if public_id contains version already
771773
772- string result = m_api . UrlImgUp . BuildUrl ( "v1234/test ") ;
773- Assert . AreEqual ( m_defaultImgUpPath + "v1234/test ", result ) ;
774+ string result = m_api . UrlImgUp . BuildUrl ( $ " { TestVersionStr } / { TestImageId } ") ;
775+ Assert . AreEqual ( m_defaultImgUpPath + $ " { TestVersionStr } / { TestImageId } ", result ) ;
774776 }
775777
776778 [ Test ]
777- public void TestExcludeVersion ( )
779+ public void TestForceVersion ( )
778780 {
779781 var api = new Api ( m_api . Account ) ;
780782
781- // Should ignore the version parameter if ExcludeVersion is set to true
782- var result = api . UrlImgUp . ExcludeVersion ( ) . BuildUrl ( TestImageId ) ;
783- Assert . AreEqual ( $ "{ m_defaultImgUpPath } { TestImageId } ", result ) ;
783+ var result = api . UrlImgUp . BuildUrl ( TestFolder ) ;
784+ Assert . AreEqual ( $ "{ m_defaultImgUpPath } { DefaultVersionStr } /{ TestFolder } ", result ) ;
784785
785- result = api . UrlImgUp . Version ( TestVersion ) . ExcludeVersion ( ) . BuildUrl ( TestImageId ) ;
786- Assert . AreEqual ( $ "{ m_defaultImgUpPath } { TestImageId } ", result ) ;
786+ // Should not add default version if ForceVersion is set to false
787+ result = api . UrlImgUp . ForceVersion ( false ) . BuildUrl ( TestFolder ) ;
788+ Assert . AreEqual ( $ "{ m_defaultImgUpPath } { TestFolder } ", result ) ;
787789
788- result = api . UrlImgUp . ExcludeVersion ( false ) . BuildUrl ( TestImageId ) ;
789- Assert . AreEqual ( $ "{ m_defaultImgUpPath } { TestImageId } ", result ) ;
790+ // Explicitly set version is always passed
791+ result = api . UrlImgUp . Version ( TestVersion ) . ForceVersion ( false ) . BuildUrl ( TestFolder ) ;
792+ Assert . AreEqual ( $ "{ m_defaultImgUpPath } { TestVersionStr } /{ TestFolder } ", result ) ;
790793
791- result = api . UrlImgUp . Version ( TestVersion ) . ExcludeVersion ( false ) . BuildUrl ( TestImageId ) ;
794+ result = api . UrlImgUp . Version ( TestVersion ) . ForceVersion ( false ) . BuildUrl ( TestImageId ) ;
792795 Assert . AreEqual ( $ "{ m_defaultImgUpPath } { TestVersionStr } /{ TestImageId } ", result ) ;
793796
794- // Should use ExcludeVersion from Api instance
795- api . ExcludeVersion = true ;
796-
797- result = api . UrlImgUp . BuildUrl ( TestImageId ) ;
798- Assert . AreEqual ( $ "{ m_defaultImgUpPath } { TestImageId } ", result ) ;
797+ // Should use ForceVersion from Api instance
798+ api . ForceVersion = false ;
799799
800- result = api . UrlImgUp . Version ( TestVersion ) . BuildUrl ( TestImageId ) ;
801- Assert . AreEqual ( $ "{ m_defaultImgUpPath } { TestImageId } ", result ) ;
800+ result = api . UrlImgUp . BuildUrl ( TestFolder ) ;
801+ Assert . AreEqual ( $ "{ m_defaultImgUpPath } { TestFolder } ", result ) ;
802802
803- // Should override ExcludeVersion from Api instance
804- result = api . UrlImgUp . ExcludeVersion ( false ) . BuildUrl ( TestImageId ) ;
805- Assert . AreEqual ( $ "{ m_defaultImgUpPath } { TestImageId } ", result ) ;
806-
807- result = api . UrlImgUp . Version ( TestVersion ) . ExcludeVersion ( false ) . BuildUrl ( TestImageId ) ;
808- Assert . AreEqual ( $ "{ m_defaultImgUpPath } { TestVersionStr } /{ TestImageId } ", result ) ;
803+ // Should override ForceVersion from Api instance
804+ result = api . UrlImgUp . ForceVersion ( ) . BuildUrl ( TestFolder ) ;
805+ Assert . AreEqual ( $ "{ m_defaultImgUpPath } { DefaultVersionStr } /{ TestFolder } ", result ) ;
809806 }
810807
811808 [ Test ]
0 commit comments