func TestSuccessfulGetServices(t *testing.T) { // setup testClient, testConverter, _, adapter := setup() resp := new(gomarathon.Response) resp.Apps = make([]*gomarathon.Application, 0) services := make([]*api.Service, 0) // set expectations testClient.On("ListApps").Return(resp) testConverter.On("convertToServices", resp.Apps).Return(services) // call the code to be tested srvcs, err := adapter.GetServices() // assert if expectations are met assert.NoError(t, err) assert.Len(t, srvcs, 0) testClient.AssertExpectations(t) testConverter.AssertExpectations(t) }