| 39 | } |
| 40 | |
| 41 | func TestManagerAddAndRemove(t *testing.T) { |
| 42 | m := NewAppManager(nil) |
| 43 | |
| 44 | first := &mockService{serviceName: "first", serviceType: "mock"} |
| 45 | second := &mockService{serviceName: "second", serviceType: "mock"} |
| 46 | m.Add(first) |
| 47 | m.Add(second) |
| 48 | assert.Len(t, m.Services(), 2, "expected 2 services in the list") |
| 49 | |
| 50 | m.Remove(first.Name()) |
| 51 | services := m.Services() |
| 52 | assert.Len(t, services, 1, "expected 1 service in the list") |
| 53 | assert.Equal(t, second.Hash(), services[0].Hash(), "hashes should match. Wrong service was removed") |
| 54 | } |
| 55 | |
| 56 | func TestManagerDuplicate(t *testing.T) { |
| 57 | m := NewAppManager(nil) |