package me.moodcat.util;
import com.google.inject.Provider;
import com.google.inject.persist.UnitOfWork;
import org.junit.Test;
import java.util.concurrent.Callable;
import static org.junit.Assert.assertEquals;
/**
* @author Jaap Heijligers
*/
public class CallableInUnitOfWorkFactoryTest {
@Test
public void testCreate() throws Exception {
CallableInUnitOfWork.CallableInUnitOfWorkFactory factory = new CallableInUnitOfWork.CallableInUnitOfWorkFactory(
new Provider<UnitOfWork>() {
@Override
public UnitOfWork get() {
return new UnitOfWork() {
@Override
public void begin() {
}
@Override
public void end() {
}
};
}
});
final String message = "Message";
Callable<String> callable = factory.create(new Callable<String>() {
@Override
public String call() throws Exception {
return message;
}
});
assertEquals(message, callable.call());
}
}