Êþº¾2‡ShadowUsersTestplay/test/UnitTest()VCode  LineNumberTableLocalVariableTablethisLShadowUsersTest;setupRuntimeVisibleAnnotationsLorg/junit/BeforeClass;  play/Play  configurationLjava/util/Properties;authfile.users.pathjava/lang/StringBuilder   applicationPathLjava/io/File; ! "#append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;% /test/shadow ' "(-(Ljava/lang/String;)Ljava/lang/StringBuilder; * +,toString()Ljava/lang/String; .0/java/util/Properties 12 setProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;4 file path: 6 7(Ljava/lang/String;)V .9 :; getProperty&(Ljava/lang/String;)Ljava/lang/String;=java/lang/Object ?A@ play/Logger BCinfo((Ljava/lang/String;[Ljava/lang/Object;)VEauthfile.users.delimeterG:IAUTH_FILE_USERS KMLplay/cache/Cache NO safeDelete(Ljava/lang/String;)Z testUsersReadLorg/junit/Test; SUTplay/modules/fileauth/FileAuth VW scanUsers()Ljava/util/Map;Yjava/util/HashMap K[ \]get7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;_ java/util/Map a bc assertNotNull(Ljava/lang/Object;)VusersLjava/util/Map;LocalVariableTypeTable5Ljava/util/Map;testUsersValidatejuser lnm$play/modules/fileauth/utils/MD5Crypt o;crypt lq rsverifyPassword'(Ljava/lang/String;Ljava/lang/String;)Z u vw assertTrue(Z)VclearLjava/lang/String;passtestValidatePassword S} ~svalidate€user123 ‚ ƒw assertFalsetestValidateNotExistingUser SourceFileShadowUsersTest.java!/*·±   ~N²»Y·²¶ $¶&¶)¶-W»Y3·5²¶8¶&¶)½<¸>²DF¶-WH¸JW± <GM PQf¸RWHX¸ZÀ^L+¸`±  !"#  def dghQ\iLi¸kM+,¸p¸t± '( )*  xy zy{QsiLiM,+¸|¸tiML,+¸|¸± ./01234  zyjy„QYLM,+¸|¸± 89:;   zy jy…†