1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.apache.amber.oauth2.common.validators;
23
24 import javax.servlet.http.HttpServletRequest;
25
26 import org.apache.amber.oauth2.common.OAuth;
27 import org.apache.amber.oauth2.common.exception.OAuthProblemException;
28 import org.junit.Test;
29
30 import static org.easymock.EasyMock.createStrictMock;
31 import static org.easymock.EasyMock.expect;
32 import static org.easymock.EasyMock.replay;
33 import static org.easymock.EasyMock.reset;
34 import static org.easymock.EasyMock.verify;
35
36
37
38
39
40
41 public class AbstractValidatorTest {
42
43 @Test
44 public void testValidateContentType() throws Exception {
45
46 HttpServletRequest request = createStrictMock(HttpServletRequest.class);
47
48 expect(request.getContentType()).andStubReturn(OAuth.ContentType.URL_ENCODED);
49 replay(request);
50
51 AbstractValidator validator = new AbstractValidatorImpl();
52 validator.validateContentType(request);
53 verify(request);
54
55 reset(request);
56
57 expect(request.getContentType()).andStubReturn(OAuth.ContentType.URL_ENCODED + ";utf-8");
58 replay(request);
59
60 validator = new AbstractValidatorImpl();
61 validator.validateContentType(request);
62 verify(request);
63 }
64
65 @Test(expected = OAuthProblemException.class)
66 public void testInvalidContentType() throws Exception {
67 HttpServletRequest request = createStrictMock(HttpServletRequest.class);
68
69 expect(request.getContentType()).andStubReturn(OAuth.ContentType.JSON);
70 replay(request);
71
72 AbstractValidator validator = new AbstractValidatorImpl();
73 validator.validateContentType(request);
74 verify(request);
75 }
76 }