Search in sources :

Example 26 with CreateApplicationSessionRequest

use of com.hack23.cia.service.api.action.application.CreateApplicationSessionRequest in project cia by Hack23.

the class RegisterUserServiceITest method serviceRegisterUserRequestWeakPasswordFailureTest.

/**
 * Service register user request weak password failure test.
 *
 * @throws Exception
 *             the exception
 */
@Test
public void serviceRegisterUserRequestWeakPasswordFailureTest() throws Exception {
    final CreateApplicationSessionRequest createApplicationSesstion = createApplicationSesstionWithRoleAnonymous();
    final RegisterUserRequest serviceRequest = new RegisterUserRequest();
    serviceRequest.setCountry("Sweden");
    serviceRequest.setUsername(UUID.randomUUID().toString());
    serviceRequest.setEmail(serviceRequest.getUsername() + "@email.com");
    serviceRequest.setUserpassword("weak");
    serviceRequest.setUserType(UserType.PRIVATE);
    serviceRequest.setSessionId(createApplicationSesstion.getSessionId());
    final RegisterUserResponse errorResponse = (RegisterUserResponse) applicationManager.service(serviceRequest);
    assertNotNull(EXPECT_A_RESULT, errorResponse);
    assertEquals(EXPECT_SUCCESS, ServiceResult.FAILURE, errorResponse.getResult());
    assertEquals("[Password must be 8 or more characters in length., Password must contain 1 or more uppercase characters., Password must contain 1 or more digit characters., Password must contain 1 or more special characters.]", errorResponse.getErrorMessage());
    final DataContainer<UserAccount, Long> dataContainer = applicationManager.getDataContainer(UserAccount.class);
    final List<UserAccount> allBy = dataContainer.getAllBy(UserAccount_.username, serviceRequest.getUsername());
    assertEquals(0, allBy.size());
}
Also used : CreateApplicationSessionRequest(com.hack23.cia.service.api.action.application.CreateApplicationSessionRequest) RegisterUserRequest(com.hack23.cia.service.api.action.application.RegisterUserRequest) RegisterUserResponse(com.hack23.cia.service.api.action.application.RegisterUserResponse) UserAccount(com.hack23.cia.model.internal.application.user.impl.UserAccount) PerfTest(org.databene.contiperf.PerfTest) Test(org.junit.Test) AbstractServiceFunctionalIntegrationTest(com.hack23.cia.service.impl.AbstractServiceFunctionalIntegrationTest)

Example 27 with CreateApplicationSessionRequest

use of com.hack23.cia.service.api.action.application.CreateApplicationSessionRequest in project cia by Hack23.

the class RegisterUserServiceITest method serviceRegisterUserRequestSuccessTest.

/**
 * Service register user request success test.
 *
 * @throws Exception
 *             the exception
 */
@Test
@PerfTest(threads = 4, duration = 5000, warmUp = 1500)
@Required(max = 2000, average = 1200, percentile95 = 1500, throughput = 2)
public void serviceRegisterUserRequestSuccessTest() throws Exception {
    final CreateApplicationSessionRequest createApplicationSesstion = createApplicationSesstionWithRoleAnonymous();
    final RegisterUserRequest serviceRequest = new RegisterUserRequest();
    serviceRequest.setCountry("Sweden");
    serviceRequest.setUsername(UUID.randomUUID().toString());
    serviceRequest.setEmail(serviceRequest.getUsername() + "@email.com");
    serviceRequest.setUserpassword("Userpassword1!");
    serviceRequest.setUserType(UserType.PRIVATE);
    serviceRequest.setSessionId(createApplicationSesstion.getSessionId());
    final RegisterUserResponse response = (RegisterUserResponse) applicationManager.service(serviceRequest);
    assertNotNull(EXPECT_A_RESULT, response);
    assertEquals(EXPECT_SUCCESS, ServiceResult.SUCCESS, response.getResult());
    final DataContainer<UserAccount, Long> dataContainer = applicationManager.getDataContainer(UserAccount.class);
    final List<UserAccount> allBy = dataContainer.getAllBy(UserAccount_.username, serviceRequest.getUsername());
    assertEquals(1, allBy.size());
}
Also used : CreateApplicationSessionRequest(com.hack23.cia.service.api.action.application.CreateApplicationSessionRequest) RegisterUserRequest(com.hack23.cia.service.api.action.application.RegisterUserRequest) RegisterUserResponse(com.hack23.cia.service.api.action.application.RegisterUserResponse) UserAccount(com.hack23.cia.model.internal.application.user.impl.UserAccount) Required(org.databene.contiperf.Required) PerfTest(org.databene.contiperf.PerfTest) Test(org.junit.Test) AbstractServiceFunctionalIntegrationTest(com.hack23.cia.service.impl.AbstractServiceFunctionalIntegrationTest) PerfTest(org.databene.contiperf.PerfTest)

Example 28 with CreateApplicationSessionRequest

use of com.hack23.cia.service.api.action.application.CreateApplicationSessionRequest in project cia by Hack23.

the class RegisterUserServiceITest method serviceRegisterUserRequestUserAlreadyExistFailureTest.

/**
 * Service register user request user already exist failure test.
 *
 * @throws Exception
 *             the exception
 */
@Test
public void serviceRegisterUserRequestUserAlreadyExistFailureTest() throws Exception {
    final CreateApplicationSessionRequest createApplicationSesstion = createApplicationSesstionWithRoleAnonymous();
    final RegisterUserRequest serviceRequest = new RegisterUserRequest();
    serviceRequest.setCountry("Sweden");
    serviceRequest.setUsername(UUID.randomUUID().toString());
    serviceRequest.setEmail(serviceRequest.getUsername() + "@email.com");
    serviceRequest.setUserpassword("Userpassword1!");
    serviceRequest.setUserType(UserType.PRIVATE);
    serviceRequest.setSessionId(createApplicationSesstion.getSessionId());
    final RegisterUserResponse response = (RegisterUserResponse) applicationManager.service(serviceRequest);
    assertNotNull(EXPECT_A_RESULT, response);
    assertEquals(EXPECT_SUCCESS, ServiceResult.SUCCESS, response.getResult());
    createApplicationSesstionWithRoleAnonymous();
    final DataContainer<UserAccount, Long> dataContainer = applicationManager.getDataContainer(UserAccount.class);
    final List<UserAccount> allBy = dataContainer.getAllBy(UserAccount_.username, serviceRequest.getUsername());
    assertEquals(1, allBy.size());
    final RegisterUserResponse errorResponse = (RegisterUserResponse) applicationManager.service(serviceRequest);
    assertNotNull(EXPECT_A_RESULT, errorResponse);
    assertEquals(EXPECT_SUCCESS, ServiceResult.FAILURE, errorResponse.getResult());
    assertEquals(RegisterUserResponse.ErrorMessage.USER_ALREADY_EXIST.toString(), errorResponse.getErrorMessage());
}
Also used : CreateApplicationSessionRequest(com.hack23.cia.service.api.action.application.CreateApplicationSessionRequest) RegisterUserRequest(com.hack23.cia.service.api.action.application.RegisterUserRequest) RegisterUserResponse(com.hack23.cia.service.api.action.application.RegisterUserResponse) UserAccount(com.hack23.cia.model.internal.application.user.impl.UserAccount) PerfTest(org.databene.contiperf.PerfTest) Test(org.junit.Test) AbstractServiceFunctionalIntegrationTest(com.hack23.cia.service.impl.AbstractServiceFunctionalIntegrationTest)

Example 29 with CreateApplicationSessionRequest

use of com.hack23.cia.service.api.action.application.CreateApplicationSessionRequest in project cia by Hack23.

the class ComplianceCheckServiceITest method Test.

/**
 * Test.
 *
 * @throws Exception
 *             the exception
 */
@Test
public void Test() throws Exception {
    setAuthenticatedAnonymousUser();
    final CreateApplicationSessionRequest createSessionRequest = createTestApplicationSession();
    final ComplianceCheckRequest serviceRequest = new ComplianceCheckRequest();
    serviceRequest.setSessionId(createSessionRequest.getSessionId());
    final ComplianceCheckResponse response = (ComplianceCheckResponse) applicationManager.service(serviceRequest);
    assertNotNull(EXPECT_A_RESULT, response);
    assertNotNull(EXPECT_A_RESULT, response.getList());
    assertFalse(response.getList().isEmpty());
    assertNotNull(EXPECT_A_RESULT, response.getStatusMap());
    assertFalse(response.getStatusMap().isEmpty());
    assertNotNull(EXPECT_A_RESULT, response.getResourceTypeMap());
    assertFalse(response.getResourceTypeMap().isEmpty());
}
Also used : CreateApplicationSessionRequest(com.hack23.cia.service.api.action.application.CreateApplicationSessionRequest) ComplianceCheckResponse(com.hack23.cia.service.api.action.kpi.ComplianceCheckResponse) ComplianceCheckRequest(com.hack23.cia.service.api.action.kpi.ComplianceCheckRequest) Test(org.junit.Test) AbstractServiceFunctionalIntegrationTest(com.hack23.cia.service.impl.AbstractServiceFunctionalIntegrationTest)

Example 30 with CreateApplicationSessionRequest

use of com.hack23.cia.service.api.action.application.CreateApplicationSessionRequest in project cia by Hack23.

the class DocumentWordCountServiceITest method Test.

/**
 * Test.
 *
 * @throws Exception
 *             the exception
 */
@Test
public void Test() throws Exception {
    setAuthenticatedAnonymousUser();
    final CreateApplicationSessionRequest createSessionRequest = createTestApplicationSession();
    final DocumentWordCountRequest serviceRequest = new DocumentWordCountRequest();
    serviceRequest.setSessionId(createSessionRequest.getSessionId());
    serviceRequest.setMaxResults(100);
    serviceRequest.setDocumentId("GNB47");
    final DocumentWordCountResponse response = (DocumentWordCountResponse) applicationManager.service(serviceRequest);
    assertNotNull("Expect a result", response);
    System.out.println(response.getWordCountMap());
    assertTrue("Expect a result", response.getWordCountMap().size() > 0);
}
Also used : CreateApplicationSessionRequest(com.hack23.cia.service.api.action.application.CreateApplicationSessionRequest) DocumentWordCountResponse(com.hack23.cia.service.api.action.user.DocumentWordCountResponse) DocumentWordCountRequest(com.hack23.cia.service.api.action.user.DocumentWordCountRequest) Test(org.junit.Test) AbstractServiceFunctionalIntegrationTest(com.hack23.cia.service.impl.AbstractServiceFunctionalIntegrationTest)

Aggregations

CreateApplicationSessionRequest (com.hack23.cia.service.api.action.application.CreateApplicationSessionRequest)29 AbstractServiceFunctionalIntegrationTest (com.hack23.cia.service.impl.AbstractServiceFunctionalIntegrationTest)27 Test (org.junit.Test)27 RegisterUserRequest (com.hack23.cia.service.api.action.application.RegisterUserRequest)14 RegisterUserResponse (com.hack23.cia.service.api.action.application.RegisterUserResponse)14 UserAccount (com.hack23.cia.model.internal.application.user.impl.UserAccount)13 PerfTest (org.databene.contiperf.PerfTest)13 LoginRequest (com.hack23.cia.service.api.action.application.LoginRequest)7 LoginResponse (com.hack23.cia.service.api.action.application.LoginResponse)7 Required (org.databene.contiperf.Required)7 ApplicationSession (com.hack23.cia.model.internal.application.system.impl.ApplicationSession)5 ServiceResponse (com.hack23.cia.service.api.action.common.ServiceResponse)5 ManageUserAccountRequest (com.hack23.cia.service.api.action.admin.ManageUserAccountRequest)4 ManageUserAccountResponse (com.hack23.cia.service.api.action.admin.ManageUserAccountResponse)4 ApplicationConfiguration (com.hack23.cia.model.internal.application.system.impl.ApplicationConfiguration)3 CreateApplicationSessionResponse (com.hack23.cia.service.api.action.application.CreateApplicationSessionResponse)3 LogoutRequest (com.hack23.cia.service.api.action.application.LogoutRequest)3 SendEmailRequest (com.hack23.cia.service.api.action.admin.SendEmailRequest)2 SendEmailResponse (com.hack23.cia.service.api.action.admin.SendEmailResponse)2 UpdateApplicationConfigurationRequest (com.hack23.cia.service.api.action.admin.UpdateApplicationConfigurationRequest)2