Skip to content

Commit facc230

Browse files
dnltskderXear
authored andcommitted
test case with configured root attribute
1 parent 68b9191 commit facc230

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

src/test/java/com/dasburo/spring/cache/dynamo/DynamoCacheTest.java

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
package com.dasburo.spring.cache.dynamo;
1616

1717
import com.dasburo.spring.cache.dynamo.helper.Address;
18+
import com.dasburo.spring.cache.dynamo.rootattribute.RootAttributeConfig;
1819
import com.dasburo.spring.cache.dynamo.serializer.Jackson2JsonSerializer;
1920
import org.junit.Assert;
2021
import org.junit.Before;
@@ -28,7 +29,12 @@
2829

2930
import java.time.Duration;
3031

31-
import static org.mockito.Mockito.*;
32+
import static com.amazonaws.services.dynamodbv2.model.ScalarAttributeType.S;
33+
import static java.util.Collections.singletonList;
34+
import static org.mockito.Mockito.reset;
35+
import static org.mockito.Mockito.spy;
36+
import static org.mockito.Mockito.times;
37+
import static org.mockito.Mockito.verify;
3238

3339
/**
3440
* Unit tests for {@link DynamoCache}.
@@ -292,4 +298,22 @@ public void getWithCallableShouldNotResolveValueIfPresent() {
292298
Assert.assertNotNull(addressCache.get(key));
293299
Assert.assertEquals(addressCache.get(key).get(), address);
294300
}
301+
302+
@Test
303+
public void putWithRootAttributeConfigCanBeLoadedAgain() {
304+
final String key = "key";
305+
306+
Address address = new Address("someStreet", 1);
307+
DynamoCacheConfiguration config = DynamoCacheConfiguration.defaultCacheConfig();
308+
config.setSerializer(new Jackson2JsonSerializer<>(Address.class));
309+
config.setRootAttributes(singletonList(new RootAttributeConfig("street", S)));
310+
311+
Cache addressCache = new DynamoCache(CACHE_NAME, writer, config);
312+
313+
addressCache.put(key, address);
314+
315+
Assert.assertNotNull(addressCache.get(key));
316+
Assert.assertEquals(addressCache.get(key).get(), address);
317+
}
318+
295319
}

0 commit comments

Comments
 (0)