@@ -114,4 +114,75 @@ public void testNoPolicyError() {
114
114
115
115
assertThat (actualException ).isInstanceOf (IllegalArgumentException .class );
116
116
}
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
+ }
117
188
}
0 commit comments