/** @see RadiologyObsFormController#updateReadingPhysician(Study) */
  @Test
  @Verifies(
      value = "should not update reading physician for given study with reading physician",
      method = "updateReadingPhysician(Study)")
  public void
      updateReadingPhysician_shouldNotUpdateReadingPhysicianForGivenStudyWithReadingPhysician()
          throws Exception {

    User otherMockReadingPhysician = RadiologyTestData.getMockRadiologyReadingPhysician();
    assertThat(mockReadingPhysician, is(not(otherMockReadingPhysician)));

    mockStudy.setReadingPhysician(mockReadingPhysician);
    when(Context.getAuthenticatedUser()).thenReturn(otherMockReadingPhysician);

    Method updateReadingPhysicianMethod =
        radiologyObsFormController
            .getClass()
            .getDeclaredMethod(
                "updateReadingPhysician", new Class[] {org.openmrs.module.radiology.Study.class});
    updateReadingPhysicianMethod.setAccessible(true);

    assertThat(mockStudy.getReadingPhysician(), is(mockReadingPhysician));

    updateReadingPhysicianMethod.invoke(radiologyObsFormController, new Object[] {mockStudy});

    assertThat(mockStudy.getReadingPhysician(), is(mockReadingPhysician));
  }
  @Before
  public void runBeforeAllTests() {

    mockPatient = RadiologyTestData.getMockPatient1();
    mockStudy = RadiologyTestData.getMockStudy1PostSave();
    mockRadiologyOrder = RadiologyTestData.getMockRadiologyOrder1();
    mockRadiologyOrder.setStudy(mockStudy);
    mockRadiologyOrder.setPatient(mockPatient);
    mockRequest = new MockHttpServletRequest();
    mockObs = RadiologyTestData.getMockObs();
    mockObs.setPatient(mockPatient);
    mockObs.setOrder(mockRadiologyOrder);
    mockReadingPhysician = RadiologyTestData.getMockRadiologyReadingPhysician();
    mockRadiologyScheduler = RadiologyTestData.getMockRadiologyScheduler();

    obsErrors = mock(BindingResult.class);
  }