Есть ли способ проверить, сжат ли объект, сохраненный в таблице DynamodB, или нет? - PullRequest
0 голосов
/ 09 марта 2020

Я сохраняю объект DynamoDB и сжимаю один из атрибутов. Я тестирую это с помощью DynamoDB в памяти. Есть ли способ, с помощью которого я могу проверить, действительно ли атрибут был сжат? Я не могу использовать Mockito здесь, чтобы проверить, был ли вызван метод компрессии, поскольку я здесь ничего не высмеиваю. И когда я извлекаю объект, он распаковывается, и я преобразую обычный объект, следовательно, я не могу проверить, был ли объект фактически сжат в DynamoDB или нет. Вот как я сохраняю в памяти DynamoDB:

private final AmazonDynamoDB dynamoDBClient = DynamoDBEmbedded.create().amazonDynamoDB();

    private final DynamoDBMapper mapper = new DynamoDBMapper(dynamoDBClient,
            new DynamoDBMapperConfig(DynamoDBMapperConfig.ConsistentReads.CONSISTENT),
            new MyTransformer(new MyCompressor(), metricsFactory));

public <T> void saveItems(final Collection<T> items) {

        for (T item : items) {
            mapper.save(item);
        }
    }

public <T> T load(final T expectedItem) {
        return mapper.load(expectedItem, DynamoDBMapperConfig.ConsistentReads.CONSISTENT.config());
    }

Есть ли способ проверить это?

...