package je7hb.standalone.app;
import org.apache.deltaspike.core.api.provider.BeanProvider;
import org.apache.deltaspike.testcontrol.api.junit.CdiTestRunner;
import org.apache.deltaspike.testcontrol.api.mock.ApplicationMockManager;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.runner.RunWith;
import javax.inject.Inject;
import java.util.Optional;
import static org.junit.Assert.*;
import static org.hamcrest.Matchers.*;
/**
* Created by ppilgrim on 19/02/2016.
*/
@RunWith(CdiTestRunner.class)
public class FindLocalCarDealerhipServiceTest {
@Inject
private FindLocalCarDealershipService dealershipService;
@BeforeClass
public static void init()
{
ApplicationMockManager applicationMockManager = BeanProvider.getContextualReference(ApplicationMockManager.class);
applicationMockManager.addMock(new MockFindLocalCarDealershipService());
}
@Test
public void manualMock()
{
Optional<Dealer> oneDealer = dealershipService.searchDealer("100", "100");
assertThat( oneDealer, is(notNullValue()));
assertThat( oneDealer.isPresent(), is(true));
assertThat( oneDealer.get().getDealerName(), is("Mock"));
}
public static class MockFindLocalCarDealershipService extends FindLocalCarDealershipService {
@Override
public Optional<Dealer> searchDealer(String latitude, String longtitude) {
return Optional.of(new Dealer("Mock"));
}
}
}