package com.workshare.msnos.core.routing;
import static com.workshare.msnos.core.CoreHelper.newAPPMesage;
import static org.mockito.Mockito.verifyZeroInteractions;
import static org.mockito.Mockito.when;
import java.io.IOException;
import org.junit.Test;
import com.workshare.msnos.core.Message;
import com.workshare.msnos.core.Receipt;
import com.workshare.msnos.core.cloud.MessageValidators.Reason;
import com.workshare.msnos.core.cloud.MessageValidators.Result;
public class RouterForwardTest extends RouterAbstractTest {
protected Receipt process(Message message) throws IOException {
return router().forward(message);
}
@Test
public void shouldNotForwardMessagesWhenValidatorDenies() throws Exception {
Message message = newAPPMesage(usaOne, self).make().withHops(10);
when(validators.isForwardable(message)).thenReturn(new Result(false, Reason.TOO_OLD));
process(message);
verifyZeroInteractions(udp, http, www);
}
}