View Javadoc
1   /*
2    * SPDX-FileCopyrightText: Copyright (c) 2012-2026 Yegor Bugayenko
3    * SPDX-License-Identifier: MIT
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   * Test case for {@link Throughput}.
14   * @since 0.1
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  }