blob: 0fca49a319c81a55059a47d0a9335be1e5257f00 [file] [log] [blame]
khenaidooabad44c2018-08-03 16:58:35 -04001package kafka
2
3import (
4 "github.com/stretchr/testify/assert"
5 "testing"
6)
7
8
9func TestDefaultKafkaProxy(t *testing.T) {
10 actualResult, error := NewKafkaMessagingProxy()
11 assert.Equal(t, error, nil)
12 assert.Equal(t, actualResult.KafkaHost, DefaultKafkaHost)
13 assert.Equal(t, actualResult.KafkaPort, DefaultKafkaPort)
14 assert.Equal(t, actualResult.TargetInterface, interface{}(nil))
15 assert.Equal(t, actualResult.DefaultTopic.Name, "Core")
16}
17
18func TestKafkaProxyOptionHost(t *testing.T) {
19 actualResult, error := NewKafkaMessagingProxy(KafkaHost("10.20.30.40"))
20 assert.Equal(t, error, nil)
21 assert.Equal(t, actualResult.KafkaHost, "10.20.30.40")
22 assert.Equal(t, actualResult.KafkaPort, DefaultKafkaPort)
23 assert.Equal(t, actualResult.TargetInterface, interface{}(nil))
24 assert.Equal(t, actualResult.DefaultTopic.Name, "Core")
25}
26
27func TestKafkaProxyOptionPort(t *testing.T) {
28 actualResult, error := NewKafkaMessagingProxy(KafkaPort(1020))
29 assert.Equal(t, error, nil)
30 assert.Equal(t, actualResult.KafkaHost, DefaultKafkaHost)
31 assert.Equal(t, actualResult.KafkaPort, 1020)
32 assert.Equal(t, actualResult.TargetInterface, interface{}(nil))
33 assert.Equal(t, actualResult.DefaultTopic.Name, "Core")
34}
35
36func TestKafkaProxyOptionTopic(t *testing.T) {
37 actualResult, error := NewKafkaMessagingProxy(DefaultTopic(&Topic{Name: "Adapter"}))
38 assert.Equal(t, error, nil)
39 assert.Equal(t, actualResult.KafkaHost, DefaultKafkaHost)
40 assert.Equal(t, actualResult.KafkaPort, DefaultKafkaPort)
41 assert.Equal(t, actualResult.TargetInterface, interface{}(nil))
42 assert.Equal(t, actualResult.DefaultTopic.Name, "Adapter")
43}
44
45type myInterface struct {
46}
47
48func (m *myInterface) doSomething() {
49}
50
51func TestKafkaProxyOptionTargetInterface(t *testing.T) {
52 var m *myInterface
53 actualResult, error := NewKafkaMessagingProxy(TargetInterface(m))
54 assert.Equal(t, error, nil)
55 assert.Equal(t, actualResult.KafkaHost, DefaultKafkaHost)
56 assert.Equal(t, actualResult.KafkaPort, DefaultKafkaPort)
57 assert.Equal(t, actualResult.TargetInterface, m)
58 assert.Equal(t, actualResult.DefaultTopic.Name, "Core")
59}
60
61func TestKafkaProxyChangeAllOptions(t *testing.T) {
62 var m *myInterface
63 actualResult, error := NewKafkaMessagingProxy(
64 KafkaHost("10.20.30.40"),
65 KafkaPort(1020),
66 DefaultTopic(&Topic{Name: "Adapter"}),
67 TargetInterface(m))
68 assert.Equal(t, error, nil)
69 assert.Equal(t, actualResult.KafkaHost, "10.20.30.40")
70 assert.Equal(t, actualResult.KafkaPort, 1020)
71 assert.Equal(t, actualResult.TargetInterface, m)
72 assert.Equal(t, actualResult.DefaultTopic.Name, "Adapter")
73}
74