読者です 読者をやめる 読者になる 読者になる

ExcelBaseParticipantProviderを試す(4)

学習テストの一環で発見した以下のバグ修正2件をコミットしようと思います。

  • hasAuthority()でuserIdStringがnullの時のキーを修正した。
  • getAuthorizedUserIds()の結果に自分自身もいれるようにした。

これらを確認するために、ちょっとどうしようか悩んだんですが、自分用に作成していた学習テスト一式をコミットしてみることにします。
でテストコードでIdentityInfo#equas()の適切な実装を前提としてあるので、すいませんが、IdentityInfoの修正をお願いできますか? >id:makotan
僕はs2coffeeなものにはまだ権限がないと思いますので、お願いします。m(_ _)m

手元でIdentityInfoに追加したコードは

        @Override
        public int hashCode() {
            final int PRIME = 31;
            int result = 1;
            result = PRIME * result + ((idNumber == null) ? 0 : idNumber.hashCode());
            result = PRIME * result + ((idString == null) ? 0 : idString.hashCode());
            return result;
        }
    
        @Override
        public boolean equals(Object obj) {
            if (this == obj) return true;
            if (obj == null) return false;
            if (getClass() != obj.getClass()) return false;
            final IdentityInfo other = (IdentityInfo) obj;
            if (idNumber == null) {
                if (other.idNumber != null) return false;
            } else if (!idNumber.equals(other.idNumber)) return false;
            if (idString == null) {
                if (other.idString != null) return false;
            } else if (!idString.equals(other.idString)) return false;
            return true;
        }

という感じのものです。
Eclipseで自動生成させただけなので、上記のコピペでも、もう一度Eclipseにつくらせても問題ありません。

すいませんが、よろしくお願いします。