package org.example;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import java.io.ByteArrayOutputStream;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import org.example.stubs.InMemoryServletOutputStream;
import org.example.stubs.ServletRequestForTest;
import org.junit.Test;
public class DocumentStorageService_PostTest {
@Test
public void setEncodingInResult() throws Exception {
DocumentStorageService service = new DocumentStorageService(new ReadAllBytesFromInputStream(), new DocumentStorage(new DocumentIdGenerator()), new PathInfoToDocumentId());
HttpServletResponse response = mock(HttpServletResponse.class);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
ServletOutputStream servletOutputStream = new InMemoryServletOutputStream(outputStream);
when(response.getOutputStream()).thenReturn(servletOutputStream);
service.doPost(new ServletRequestForTest("content"), response);
verify(response).setStatus(201);
}
}