com.base.AbstractBaseTest   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 48
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 4
c 2
b 0
f 0
dl 0
loc 48
rs 10

7 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 3 1
makeServer 0 3 ?
A setupBase() 0 11 1
setupBase 0 11 ?
A getBase() 0 2 1
getBase 0 2 ?
A makeServer() 0 3 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