提交 47ce2328 编写于 作者: sinat_25235033's avatar sinat_25235033

add more test

上级 32af2867
package com.usthe.sureness.subject.creater;
import com.usthe.sureness.subject.SubjectCreate;
import org.junit.Before;
import org.junit.Test;
import javax.servlet.http.HttpServletRequest;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
import static org.junit.Assert.*;
import static org.easymock.EasyMock.*;
/**
* @author tomsun28
* @date 21:04 2020-03-08
*/
public class BasicAuthPasswordSubjectCreatorTest {
private static final String AUTHORIZATION = "Authorization";
private static final String BASIC = "Basic";
private SubjectCreate creator;
@Before
public void setUp() {
creator = new BasicAuthPasswordSubjectCreator();
}
@Test
public void canSupportSubject() {
HttpServletRequest request = createNiceMock(HttpServletRequest.class);
expect(request.getHeader(AUTHORIZATION)).andReturn(BASIC + "12345");
replay(request);
assertTrue(creator.canSupportSubject(request));
verify(request);
reset(request);
expect(request.getHeader(AUTHORIZATION)).andReturn("12345");
replay(request);
assertFalse(creator.canSupportSubject(request));
verify(request);
}
@Test
public void createSubject() {
HttpServletRequest request = createNiceMock(HttpServletRequest.class);
expect(request.getHeader(AUTHORIZATION)).andReturn(BASIC + " "
+ new String(Base64.getEncoder().encode("admin:admin".getBytes(StandardCharsets.UTF_8))));
expect(request.getRequestURI()).andReturn("/api/v1/book");
expect(request.getMethod()).andReturn("put");
expect(request.getRemoteHost()).andReturn("192.167.2.1");
replay(request);
assertNotNull(creator.createSubject(request));
verify(request);
}
}
\ No newline at end of file
package com.usthe.sureness.subject.creater;
import com.usthe.sureness.subject.SubjectCreate;
import com.usthe.sureness.util.JsonWebTokenUtil;
import io.jsonwebtoken.SignatureAlgorithm;
import org.junit.Before;
import org.junit.Test;
import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;
import java.util.UUID;
import static org.junit.Assert.*;
import static org.easymock.EasyMock.*;
/**
* @author tomsun28
* @date 21:04 2020-03-08
*/
public class JwtSubjectCreatorTest {
private static final String AUTHORIZATION = "Authorization";
private static final String BEARER = "Bearer";
private SubjectCreate creator;
@Before
public void setUp() {
creator = new JwtSubjectCreator();
}
@Test
public void canSupportSubject() {
String jwt = JsonWebTokenUtil.issueJwt(UUID.randomUUID().toString(), "tom",
"token-server", 36000L, Arrays.asList("role2", "rol3"),
null, Boolean.FALSE, SignatureAlgorithm.HS512);
HttpServletRequest request = createNiceMock(HttpServletRequest.class);
expect(request.getHeader(AUTHORIZATION)).andReturn(BEARER + " " + jwt);
replay(request);
assertTrue(creator.canSupportSubject(request));
verify(request);
}
@Test
public void createSubject() {
String jwt = JsonWebTokenUtil.issueJwt(UUID.randomUUID().toString(), "tom",
"token-server", 36000L, Arrays.asList("role2", "rol3"),
null, Boolean.FALSE, SignatureAlgorithm.HS512);
HttpServletRequest request = createNiceMock(HttpServletRequest.class);
expect(request.getHeader(AUTHORIZATION)).andReturn(BEARER + " " + jwt);
expect(request.getRequestURI()).andReturn("/api/v1/book");
expect(request.getMethod()).andReturn("put");
expect(request.getRemoteHost()).andReturn("192.167.2.1");
replay(request);
assertNotNull(creator.createSubject(request));
verify(request);
}
}
\ No newline at end of file
package com.usthe.sureness.subject.creater;
import com.usthe.sureness.subject.SubjectCreate;
import org.junit.Before;
import org.junit.Test;
import javax.servlet.http.HttpServletRequest;
import static org.junit.Assert.*;
import static org.easymock.EasyMock.*;
/**
* @author tomsun28
* @date 21:05 2020-03-08
*/
public class NoneSubjectCreatorTest {
private SubjectCreate creator;
@Before
public void setUp() {
creator = new NoneSubjectCreator();
}
@Test
public void canSupportSubject() {
HttpServletRequest request = createNiceMock(HttpServletRequest.class);
replay(request);
assertTrue(creator.canSupportSubject(request));
verify(request);
}
@Test
public void createSubject() {
HttpServletRequest request = createNiceMock(HttpServletRequest.class);
expect(request.getRequestURI()).andReturn("/api/v1/book");
expect(request.getMethod()).andReturn("put");
expect(request.getRemoteHost()).andReturn("192.167.2.1");
replay(request);
assertNotNull(creator.createSubject(request));
verify(request);
}
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册