com.base.AbstractBaseTest.makeServer()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 3
rs 10
cc 1
1
package com.base;
2
3
import com.base.Http.Clients.TestHttpClient;
4
import com.base.Http.Server.TestHttpServer;
5
import org.junit.Before;
6
7
public abstract class AbstractBaseTest {
8
9
    protected Base base;
10
11
12
    /**
13
     * Get Base instance.
14
     *
15
     * @return Base Client Instance.
16
     */
17
    public Base getBase() {
18
        return base;
19
    }
20
21
    /**
22
     * Bootstrap.
23
     */
24
    @Before
25
    public void setUp() throws Exception {
26
        this.base = setupBase();
27
    }
28
29
    /**
30
     * Setup base.
31
     *
32
     * @return Base Client
33
     */
34
    protected static Base setupBase() {
35
        TestHttpServer server = AbstractBaseTest.makeServer();
36
        TestHttpClient httpClient = new TestHttpClient(server);
37
38
        BaseClient baseClient = new BaseClient(httpClient);
39
        baseClient
40
                .setApiUrl("localhost")
41
                .setClientId("1")
42
                .setClientSecret("secret");
43
44
        return new Base(baseClient);
45
    }
46
47
    /**
48
     * Make a Test API Server.
49
     *
50
     * @return TestHttpServer Instance.
51
     */
52
    protected static TestHttpServer makeServer() {
53
        RouteMappings routeMappings = new RouteMappings();
54
        return new TestHttpServer(routeMappings.getRoutes());
55
    }
56
}
57