|
45 | 45 | import software.amazon.awssdk.enhanced.dynamodb.internal.AttributeValues;
|
46 | 46 | import software.amazon.awssdk.enhanced.dynamodb.mapper.testbeans.AbstractBean;
|
47 | 47 | import software.amazon.awssdk.enhanced.dynamodb.mapper.testbeans.AbstractImmutable;
|
48 |
| -import software.amazon.awssdk.enhanced.dynamodb.mapper.testbeans.AbstractNestedImmutable; |
49 | 48 | import software.amazon.awssdk.enhanced.dynamodb.mapper.testbeans.AttributeConverterBean;
|
50 | 49 | import software.amazon.awssdk.enhanced.dynamodb.mapper.testbeans.AttributeConverterNoConstructorBean;
|
51 | 50 | import software.amazon.awssdk.enhanced.dynamodb.mapper.testbeans.CommonTypesBean;
|
|
56 | 55 | import software.amazon.awssdk.enhanced.dynamodb.mapper.testbeans.ExtendedBean;
|
57 | 56 | import software.amazon.awssdk.enhanced.dynamodb.mapper.testbeans.FlattenedBeanBean;
|
58 | 57 | import software.amazon.awssdk.enhanced.dynamodb.mapper.testbeans.FlattenedImmutableBean;
|
59 |
| -import software.amazon.awssdk.enhanced.dynamodb.mapper.testbeans.FlattenedNestedImmutableBean; |
60 | 58 | import software.amazon.awssdk.enhanced.dynamodb.mapper.testbeans.FluentSetterBean;
|
61 | 59 | import software.amazon.awssdk.enhanced.dynamodb.mapper.testbeans.IgnoredAttributeBean;
|
62 | 60 | import software.amazon.awssdk.enhanced.dynamodb.mapper.testbeans.InvalidBean;
|
@@ -259,67 +257,6 @@ public void dynamoDbFlatten_correctlyFlattensImmutableAttributes() {
|
259 | 257 | assertThat(itemMap, hasEntry("attribute2", stringValue("two")));
|
260 | 258 | }
|
261 | 259 |
|
262 |
| - @Test |
263 |
| - public void dynamoDbFlatten_correctlyFlattensNullImmutableAttributes() { |
264 |
| - BeanTableSchema<FlattenedImmutableBean> beanTableSchema = BeanTableSchema.create(FlattenedImmutableBean.class); |
265 |
| - AbstractImmutable abstractImmutable = AbstractImmutable.builder().build(); |
266 |
| - FlattenedImmutableBean flattenedImmutableBean = new FlattenedImmutableBean(); |
267 |
| - flattenedImmutableBean.setId("id-value"); |
268 |
| - flattenedImmutableBean.setAbstractImmutable(abstractImmutable); |
269 |
| - |
270 |
| - Map<String, AttributeValue> itemMap = beanTableSchema.itemToMap(flattenedImmutableBean, false); |
271 |
| - assertThat(itemMap.size(), is(3)); |
272 |
| - assertThat(itemMap, hasEntry("id", stringValue("id-value"))); |
273 |
| - assertThat(itemMap, hasEntry("attribute1", AttributeValue.fromNul(true))); |
274 |
| - assertThat(itemMap, hasEntry("attribute2", AttributeValue.fromNul(true))); |
275 |
| - } |
276 |
| - |
277 |
| - @Test |
278 |
| - public void dynamoDbFlatten_correctlyFlattensNestedImmutableAttributes() { |
279 |
| - BeanTableSchema<FlattenedNestedImmutableBean> beanTableSchema = |
280 |
| - BeanTableSchema.create(FlattenedNestedImmutableBean.class); |
281 |
| - AbstractNestedImmutable abstractNestedImmutable2 = |
282 |
| - AbstractNestedImmutable.builder().attribute2("nested-two").build(); |
283 |
| - AbstractNestedImmutable abstractNestedImmutable1 = |
284 |
| - AbstractNestedImmutable.builder().attribute2("two").abstractNestedImmutableOne(abstractNestedImmutable2).build(); |
285 |
| - FlattenedNestedImmutableBean flattenedNestedImmutableBean = new FlattenedNestedImmutableBean(); |
286 |
| - flattenedNestedImmutableBean.setId("id-value"); |
287 |
| - flattenedNestedImmutableBean.setAttribute1("one"); |
288 |
| - flattenedNestedImmutableBean.setAbstractNestedImmutable(abstractNestedImmutable1); |
289 |
| - |
290 |
| - Map<String, AttributeValue> nestedAttributesMap = new HashMap<>(); |
291 |
| - nestedAttributesMap.put("abstractNestedImmutableOne", AttributeValue.fromNul(true)); |
292 |
| - nestedAttributesMap.put("attribute2", stringValue("nested-two")); |
293 |
| - |
294 |
| - AttributeValue expectedNestedAttribute = |
295 |
| - AttributeValue.builder().m(Collections.unmodifiableMap(nestedAttributesMap)).build(); |
296 |
| - |
297 |
| - Map<String, AttributeValue> itemMap = beanTableSchema.itemToMap(flattenedNestedImmutableBean, false); |
298 |
| - assertThat(itemMap.size(), is(4)); |
299 |
| - assertThat(itemMap, hasEntry("id", stringValue("id-value"))); |
300 |
| - assertThat(itemMap, hasEntry("attribute1", stringValue("one"))); |
301 |
| - assertThat(itemMap, hasEntry("attribute2", stringValue("two"))); |
302 |
| - assertThat(itemMap, hasEntry("abstractNestedImmutableOne", expectedNestedAttribute)); |
303 |
| - } |
304 |
| - |
305 |
| - @Test |
306 |
| - public void dynamoDbFlatten_correctlyFlattensNullNestedImmutableAttributes() { |
307 |
| - BeanTableSchema<FlattenedNestedImmutableBean> beanTableSchema = |
308 |
| - BeanTableSchema.create(FlattenedNestedImmutableBean.class); |
309 |
| - AbstractNestedImmutable abstractNestedImmutable = AbstractNestedImmutable.builder().build(); |
310 |
| - FlattenedNestedImmutableBean flattenedNestedImmutableBean = new FlattenedNestedImmutableBean(); |
311 |
| - flattenedNestedImmutableBean.setId("id-value"); |
312 |
| - flattenedNestedImmutableBean.setAttribute1("one"); |
313 |
| - flattenedNestedImmutableBean.setAbstractNestedImmutable(abstractNestedImmutable); |
314 |
| - |
315 |
| - Map<String, AttributeValue> itemMap = beanTableSchema.itemToMap(flattenedNestedImmutableBean, false); |
316 |
| - assertThat(itemMap.size(), is(4)); |
317 |
| - assertThat(itemMap, hasEntry("id", stringValue("id-value"))); |
318 |
| - assertThat(itemMap, hasEntry("attribute1", stringValue("one"))); |
319 |
| - assertThat(itemMap, hasEntry("attribute2", AttributeValue.fromNul(true))); |
320 |
| - assertThat(itemMap, hasEntry("abstractNestedImmutableOne", AttributeValue.fromNul(true))); |
321 |
| - } |
322 |
| - |
323 | 260 | @Test
|
324 | 261 | public void documentBean_correctlyMapsBeanAttributes() {
|
325 | 262 | BeanTableSchema<DocumentBean> beanTableSchema = BeanTableSchema.create(DocumentBean.class);
|
|
0 commit comments