3 B  A A A    A   L  A   A  ! ! ( ( A  / /r / A A 8(Lorg/dataone/integration/ContextAwareTestCaseDataone;)VCodeLineNumberTableLocalVariableTablethisWLorg/dataone/integration/it/testImplementations/SynchronizeMetadataTestImplementations;catc5Lorg/dataone/integration/ContextAwareTestCaseDataone;testSynchronize_NotAuthorized)(Ljava/util/Iterator;Ljava/lang/String;)V nodeIteratorLjava/util/Iterator;versionLjava/lang/String;LocalVariableTypeTable9Ljava/util/Iterator; StackMapTable SignatureN(Ljava/util/Iterator;Ljava/lang/String;)VRuntimeVisibleAnnotations-Lorg/dataone/integration/webTest/WebTestName;valueTsynchronize - tests if the call fails when made with a non-authorized CN certificate4Lorg/dataone/integration/webTest/WebTestDescription;this test calls synchronize() with a CN certificate (synchronize should only be called by the authoritative MN), and expects a NotAuthorized exception8(Lorg/dataone/service/types/v1/Node;Ljava/lang/String;)V accessRule)Lorg/dataone/service/types/v1/AccessRule;pid)Lorg/dataone/service/types/v1/Identifier; testObjPide.Lorg/dataone/service/exceptions/BaseException;Ljava/lang/Exception;node#Lorg/dataone/service/types/v1/Node;cnCertCallAdapter0Lorg/dataone/integration/adapters/CNCallAdapter; currentUrl testSynchronize_NotAuthorized_MNIsynchronize - tests if the call fails when made by a non-authoritative MNathis test calls synchronize() with an MN certificate, but not the authoritative MN for the object4Lorg/dataone/integration/adapters/CommonCallAdapter;mnCertCallAdaptertestSynchronize_AuthorizedMNIsynchronize - tests if the call succeeds when made by an authoritative MNCthis test calls synchronize() with the authoritative MN certificatesuccessZtestSynchronize_NotFound@testSynchronizeObject - tests if the call fails with a bogus pidfthis test calls testSynchronizeObject() with a bogus pid and expects a NotFound exception to be throwncn SourceFile+SynchronizeMetadataTestImplementations.java CD !org/dataone/service/types/v1/Node L].org/dataone/integration/adapters/CNCallAdapter Q C java/lang/StringBuilder C-testSynchronize_NotAuthorized(...) vs. node: testRightsHolder  'org/dataone/service/types/v1/Identifier JK ;synchronize call should fail for non-authorized certificate ,org/dataone/service/exceptions/NotAuthorized,org/dataone/service/exceptions/BaseException)Expected a NotAuthorized exception. Got:   : java/lang/Exception r]1Test should be @Ignore'd. No MN cert to test with 2org/dataone/integration/adapters/CommonCallAdapter-mnCertSubject - NOT corresponding to node -->0testSynchronize_NotAuthorized_MN(...) vs. node: Asynchronize call should fail for non-authoritative MN certificate x])mnCertSubject - corresponding to node -->@synchronize call should succeed for authoritative MN certificate }].testSynchronizeObject_NotFound(...) vs. node: "supercalifragilisticexpialidocious Expected a NotFound exception.'org/dataone/service/exceptions/NotFound$Expected a NotFound exception. Got: Uorg/dataone/integration/it/testImplementations/SynchronizeMetadataTestImplementations.org/dataone/integration/it/ContextAwareAdapterjava/lang/Stringjava/util/IteratorhasNext()Znext()Ljava/lang/Object; cnSubmitter getSessionA(Ljava/lang/String;)Lorg/dataone/client/rest/MultipartRestClient;e(Lorg/dataone/client/rest/MultipartRestClient;Lorg/dataone/service/types/v1/Node;Ljava/lang/String;)V getBaseURL()Ljava/lang/String;()Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringprintTestHeader(Ljava/lang/String;)VgetNodeBaseServiceUrl'org/dataone/service/types/v1/PermissionCHANGE_PERMISSION)Lorg/dataone/service/types/v1/Permission;$org/dataone/integration/APITestUtilsbuildAccessRulef(Ljava/lang/String;Lorg/dataone/service/types/v1/Permission;)Lorg/dataone/service/types/v1/AccessRule;(org/dataone/integration/ExampleUtilitiesgenerateIdentifiersetValue3org/dataone/integration/ContextAwareTestCaseDataoneprocureTestObject(Lorg/dataone/integration/adapters/CommonCallAdapter;Lorg/dataone/service/types/v1/AccessRule;Lorg/dataone/service/types/v1/Identifier;)Lorg/dataone/service/types/v1/Identifier; synchronizeR(Lorg/dataone/service/types/v1/Session;Lorg/dataone/service/types/v1/Identifier;)ZgetLatestRequestUrl handleFail'(Ljava/lang/String;Ljava/lang/String;)Vjava/lang/ObjectgetClass()Ljava/lang/Class;java/lang/Class getSimpleNamegetDetail_codegetDescriptionprintStackTracegetName getMessageorg/junit/Assert assertTrue(Ljava/lang/String;Z)V)org/dataone/client/v1/types/D1TypeBuilderbuildIdentifier=(Ljava/lang/String;)Lorg/dataone/service/types/v1/Identifier;!AB CDE>*+F GHIJKLME}+*+,F" #$G HINOPQR NSTUVWXYsZ[Ys\L]EY**+, N+ :* Y  -::Y: Y *-:-W*-}:x:*- Y "#$%&%'7:)* Y "#*%+6 6!6(FR()*0+6.@/I0c1q3y4A6A9:A=>?BGf @C^_I:`aqba<cd2ceHIfgPQhijQT&klmnmoDp@q3rME}+*+,,FH IJG HINOPQR NSTUVWXYss[Ystr]EC -./Y**+,0NY*1+, :+ :* Y 2-3::Y: Y 4*-:W*5}:x:*-6 Y "#$%&%'7:)* Y "#*%+M M!M(FZNPQ)R/SGTMWWX`YzZ\]j_jbcjfghkGp WE^_`<`aba<cd2ceHIfgPQhu)vi/jQT)klmwnmoDp@q3xME}+*+,7Fp qrG HINOPQR NSTUVWXYsy[Yszx]E: -./Y**+,0NY*8+, :+ :* Y 2-3::Y: Y 4*-:6 Y 9 .n:*-6 Y #$%&%'2:)* Y #*%+M!M(FRvxy)z/{G|MW`zGz WW^_`N`a&ba{| 7cd-ceHIfgPQhu)vi/jQT#klmwnmp{q.}ME}+*+,:F G HINOPQR NSTUVWXYs~[Ys}]E˻Y*+, N+ :* Y ;-:<=:-W*->}:x:*- Y @#$%&%'7:)* Y @#*%+4MP?4MU!4M(FF.4;CMPRUWGR;baW<cd2ceHIfgPQijQT&PklmnmDp@q3