21700: Install Bundler system-wide in Rails postinst
[arvados.git] / sdk / java-v2 / src / test / java / org / arvados / client / api / client / BaseStandardApiClientTest.java
1 /*
2  * Copyright (C) The Arvados Authors. All rights reserved.
3  *
4  * SPDX-License-Identifier: AGPL-3.0 OR Apache-2.0
5  *
6  */
7
8 package org.arvados.client.api.client;
9
10 import okhttp3.HttpUrl;
11 import org.arvados.client.api.model.Item;
12 import org.arvados.client.api.model.ItemList;
13 import org.arvados.client.test.utils.ArvadosClientUnitTest;
14 import org.junit.Test;
15 import org.junit.runner.RunWith;
16 import org.mockito.Spy;
17 import org.mockito.junit.MockitoJUnitRunner;
18
19 import static org.assertj.core.api.Assertions.assertThat;
20
21 @RunWith(MockitoJUnitRunner.class)
22 public class BaseStandardApiClientTest extends ArvadosClientUnitTest {
23
24     @Spy
25     private BaseStandardApiClient<?, ?> client = new BaseStandardApiClient<Item, ItemList>(CONFIG) {
26         @Override
27         String getResource() {
28             return "resource";
29         }
30
31         @Override
32         Class<Item> getType() {
33             return null;
34         }
35
36         @Override
37         Class<ItemList> getListType() {
38             return null;
39         }
40     };
41
42     @Test
43     public void urlBuilderBuildsExpectedUrlFormat() {
44         // when
45         HttpUrl.Builder actual = client.getUrlBuilder();
46
47         // then
48         assertThat(actual.build().toString()).isEqualTo("http://localhost:9000/arvados/v1/resource");
49     }
50 }