package org.atomhopper.adapter.request.impl;
import org.apache.abdera.protocol.server.RequestContext;
import org.atomhopper.adapter.request.adapter.impl.PostEntryRequestImpl;
import org.atomhopper.adapter.request.adapter.impl.RequestParsingException;
import org.junit.Before;
import org.junit.Test;
import org.junit.experimental.runners.Enclosed;
import org.junit.runner.RunWith;
import java.io.IOException;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
@RunWith(Enclosed.class)
public class PostEntryRequestImplTest {
public static class WhenParsingAdberaRequestContexts {
private RequestContext requestContextMock;
@Before
public void standUp() throws Exception {
requestContextMock = mock(RequestContext.class);
when(requestContextMock.getDocument()).thenThrow(new IOException("Unable to read stream"));
}
@Test (expected = RequestParsingException.class)
public void shouldWrapExceptionCasesGracefully() {
new PostEntryRequestImpl(requestContextMock).getEntry();
}
}
}