@@ -114,4 +114,75 @@ public void testNoPolicyError() {
114114
115115 assertThat (actualException ).isInstanceOf (IllegalArgumentException .class );
116116 }
117+
118+ @ Test
119+ public void testEquals () {
120+ AppProfile profile =
121+ AppProfile .fromProto (
122+ com .google .bigtable .admin .v2 .AppProfile .newBuilder ()
123+ .setName (AppProfileName .of ("my-project" , "my-instance" , "my-profile" ).toString ())
124+ .setDescription ("my description" )
125+ .setMultiClusterRoutingUseAny (
126+ com .google .bigtable .admin .v2 .AppProfile .MultiClusterRoutingUseAny .newBuilder ()
127+ .addAllClusterIds (ImmutableList .of ("cluster-id-1" , "cluster-id-2" ))
128+ .build ())
129+ .setEtag ("my-etag" )
130+ .build ());
131+
132+ UpdateAppProfileRequest updateAppProfileRequest = UpdateAppProfileRequest .of (profile );
133+ UpdateAppProfileRequest updateAppProfileRequest2 = UpdateAppProfileRequest .of (profile );
134+
135+ assertThat (updateAppProfileRequest ).isEqualTo (updateAppProfileRequest2 );
136+
137+ AppProfile profile2 =
138+ AppProfile .fromProto (
139+ com .google .bigtable .admin .v2 .AppProfile .newBuilder ()
140+ .setName (AppProfileName .of ("my-project-2" , "my-instance" , "my-profile" ).toString ())
141+ .setDescription ("my description" )
142+ .setMultiClusterRoutingUseAny (
143+ com .google .bigtable .admin .v2 .AppProfile .MultiClusterRoutingUseAny .newBuilder ()
144+ .addAllClusterIds (ImmutableList .of ("cluster-id-1" , "cluster-id-2" ))
145+ .build ())
146+ .setEtag ("my-etag" )
147+ .build ());
148+ UpdateAppProfileRequest updateAppProfileRequest3 = UpdateAppProfileRequest .of (profile2 );
149+
150+ assertThat (updateAppProfileRequest ).isNotEqualTo (updateAppProfileRequest3 );
151+ }
152+
153+ @ Test
154+ public void testHashCode () {
155+ AppProfile profile =
156+ AppProfile .fromProto (
157+ com .google .bigtable .admin .v2 .AppProfile .newBuilder ()
158+ .setName (AppProfileName .of ("my-project" , "my-instance" , "my-profile" ).toString ())
159+ .setDescription ("my description" )
160+ .setMultiClusterRoutingUseAny (
161+ com .google .bigtable .admin .v2 .AppProfile .MultiClusterRoutingUseAny .newBuilder ()
162+ .addAllClusterIds (ImmutableList .of ("cluster-id-1" , "cluster-id-2" ))
163+ .build ())
164+ .setEtag ("my-etag" )
165+ .build ());
166+
167+ UpdateAppProfileRequest updateAppProfileRequest = UpdateAppProfileRequest .of (profile );
168+ UpdateAppProfileRequest updateAppProfileRequest2 = UpdateAppProfileRequest .of (profile );
169+
170+ assertThat (updateAppProfileRequest .hashCode ()).isEqualTo (updateAppProfileRequest2 .hashCode ());
171+
172+ AppProfile profile2 =
173+ AppProfile .fromProto (
174+ com .google .bigtable .admin .v2 .AppProfile .newBuilder ()
175+ .setName (AppProfileName .of ("my-project-2" , "my-instance" , "my-profile" ).toString ())
176+ .setDescription ("my description" )
177+ .setMultiClusterRoutingUseAny (
178+ com .google .bigtable .admin .v2 .AppProfile .MultiClusterRoutingUseAny .newBuilder ()
179+ .addAllClusterIds (ImmutableList .of ("cluster-id-1" , "cluster-id-2" ))
180+ .build ())
181+ .setEtag ("my-etag" )
182+ .build ());
183+ UpdateAppProfileRequest updateAppProfileRequest3 = UpdateAppProfileRequest .of (profile2 );
184+
185+ assertThat (updateAppProfileRequest .hashCode ())
186+ .isNotEqualTo (updateAppProfileRequest3 .hashCode ());
187+ }
117188}
0 commit comments