View Javadoc
1   /*
2    * SPDX-FileCopyrightText: Copyright (c) 2013-2025 Yegor Bugayenko
3    * SPDX-License-Identifier: MIT
4    */
5   package com.jcabi.github;
6   
7   import jakarta.json.Json;
8   import java.io.IOException;
9   import org.junit.jupiter.api.Test;
10  import org.mockito.Mockito;
11  
12  /**
13   * Test case for {@link DeployKey}.
14   * @since 0.1
15   * @checkstyle MultipleStringLiterals (150 lines)
16   */
17  final class DeployKeyTest {
18  
19      @Test
20      void updatesKey() throws IOException {
21          final DeployKey key = Mockito.mock(DeployKey.class);
22          final String value = "sha-rsa BBB...";
23          new DeployKey.Smart(key).key(value);
24          Mockito.verify(key).patch(
25              Json.createObjectBuilder().add("key", value).build()
26          );
27      }
28  
29      @Test
30      void updatesTitle() throws IOException {
31          final DeployKey key = Mockito.mock(DeployKey.class);
32          final String prop = "octocat@octomac";
33          new DeployKey.Smart(key).title(prop);
34          Mockito.verify(key).patch(
35              Json.createObjectBuilder().add("title", prop).build()
36          );
37      }
38  
39  }