|
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