@Test
  public void test_FindClientRequest_0() {
    // initializing "test session"
    SessionIdHelper sessionIdHelper = new SessionIdHelper();
    sessionIdHelper.setSessionId("test_FindClientRequest_0");

    // initializing test context
    TestContextHelper context = new TestContextHelper();
    SpringContextHelper.getInstance(context, sessionIdHelper.getSessionId());
    HashMap<String, Object> beans = new HashMap<>();
    context.setBeans(beans);

    // initializing test client request DAO and it's data
    TestClientRequestDAO testClientRequestDao = new TestClientRequestDAO();
    beans.put("clientRequestDao", testClientRequestDao);
    List<ClientRequest> clientRequests = new ArrayList<>();
    ClientRequest firstClientRequest = new ClientRequest();
    firstClientRequest.setKey(1);
    firstClientRequest.setNumber(75);
    clientRequests.add(firstClientRequest);
    ClientRequest secondClientRequest = new ClientRequest();
    secondClientRequest.setKey(2);
    secondClientRequest.setNumber(751);
    clientRequests.add(secondClientRequest);
    testClientRequestDao.setRequests(clientRequests);

    // initializing test tool request DAO and it's data
    TestToolRequestDAO testToolRequestDao = new TestToolRequestDAO();
    beans.put("toolRequestDao", testToolRequestDao);
    List<ToolRequest> toolRequests = new ArrayList<>();
    ToolRequest firstToolRequest = new ToolRequest();
    firstToolRequest.setKey(1);
    firstToolRequest.setInProcess(1);
    firstToolRequest.setClientRequest(firstClientRequest);
    toolRequests.add(firstToolRequest);
    ToolRequest secondToolRequest = new ToolRequest();
    secondToolRequest.setKey(2);
    secondToolRequest.setInProcess(2);
    secondToolRequest.setClientRequest(firstClientRequest);
    toolRequests.add(secondToolRequest);
    ToolRequest thirdToolRequest = new ToolRequest();
    thirdToolRequest.setKey(3);
    thirdToolRequest.setInProcess(1);
    thirdToolRequest.setClientRequest(secondClientRequest);
    toolRequests.add(thirdToolRequest);
    testToolRequestDao.setRequests(toolRequests);

    // initializing services
    ToolRequestServiceFactoryBean trsFactory = new ToolRequestServiceFactoryBean();
    trsFactory.setSessionIdHelper(sessionIdHelper);
    IToolRequestService toolRequestService = null;

    ClientRequestServiceFactoryBean crsFactory = new ClientRequestServiceFactoryBean();
    crsFactory.setSessionIdHelper(sessionIdHelper);
    IClientRequestService clientRequestService = null;

    try {
      toolRequestService = (IToolRequestService) trsFactory.createInstanceStub();
      beans.put("toolRequestService", toolRequestService);

      clientRequestService = (IClientRequestService) crsFactory.createInstanceStub();
      beans.put("clientRequestService", clientRequestService);

      ClientRequest clientRequest = clientRequestService.findClientRequest(firstToolRequest);
      Assert.assertNotNull(clientRequest);
      Assert.assertEquals(1, clientRequest.getKey().intValue());
      Assert.assertEquals(75, clientRequest.getNumber().intValue());
    } catch (Exception e) {
      fail(e.getMessage());
    }
  }