public void shouldUpdateEmployee()

in component-test/src/main/java/org/apache/fineract/cn/office/TestEmployee.java [145:177]


  public void shouldUpdateEmployee() throws Exception {
    final Employee employee = EmployeeFactory.createRandomEmployee();
    this.organizationManager.createEmployee(employee);
    this.eventRecorder.wait(EventConstants.OPERATION_POST_EMPLOYEE, employee.getIdentifier());

    final Office office = OfficeFactory.createRandomOffice();
    this.organizationManager.createOffice(office);
    this.eventRecorder.wait(EventConstants.OPERATION_POST_OFFICE, office.getIdentifier());

    final Employee updatedEmployee = EmployeeFactory.createRandomEmployee();
    updatedEmployee.setIdentifier(employee.getIdentifier());
    updatedEmployee.setAssignedOffice(office.getIdentifier());

    {
      this.organizationManager.updateEmployee(employee.getIdentifier(), updatedEmployee);
      final boolean found = this.eventRecorder.wait(EventConstants.OPERATION_PUT_EMPLOYEE, employee.getIdentifier());
      Assert.assertTrue(found);
    }

    final Employee savedEmployee = this.organizationManager.findEmployee(employee.getIdentifier());
    Assert.assertNotNull(savedEmployee);
    Assert.assertEquals(updatedEmployee.getIdentifier(), savedEmployee.getIdentifier());
    Assert.assertEquals(updatedEmployee.getGivenName(), savedEmployee.getGivenName());
    Assert.assertEquals(updatedEmployee.getMiddleName(), savedEmployee.getMiddleName());
    Assert.assertEquals(updatedEmployee.getSurname(), savedEmployee.getSurname());
    Assert.assertEquals(updatedEmployee.getAssignedOffice(), savedEmployee.getAssignedOffice());

    {
      this.organizationManager.deleteEmployee(employee.getIdentifier());
      final boolean found = this.eventRecorder.wait(EventConstants.OPERATION_DELETE_EMPLOYEE, employee.getIdentifier());
      Assert.assertTrue(found);
    }
  }