1
2
3
4
5 package com.jcabi.dynamo;
6
7 import org.junit.jupiter.api.Test;
8 import org.mockito.Mockito;
9 import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
10 import software.amazon.awssdk.services.dynamodb.model.UpdateTableRequest;
11
12
13
14
15
16 final class ThroughputTest {
17
18 @Test
19 void adjustsThroughput() {
20 final Table table = Mockito.mock(Table.class);
21 final Region region = Mockito.mock(Region.class);
22 final DynamoDbClient aws = Mockito.mock(DynamoDbClient.class);
23 Mockito.when(table.region()).thenReturn(region);
24 final String name = "Customers";
25 Mockito.when(table.name()).thenReturn(name);
26 Mockito.when(region.aws()).thenReturn(aws);
27 new Throughput(table).adjust();
28 Mockito.verify(aws, Mockito.times(1))
29 .updateTable(Mockito.any(UpdateTableRequest.class));
30 }
31 }