Uploaded image for project: 'Radiology Module'
  1. Radiology Module
  2. RAD-381

Create RadiologyOrderServiceTest

    XMLWordPrintable

Details

    • High

    Description

      Extract tests that do not need an ApplicationContext and DB into a unit test class RadiologyOrderServiceTest (which extends BaseContextMockTest). This will speed up our builds and make it easy to separate unit from integration tests later.

      You can see an example of how the service dependencies are mocked and injected at

      https://github.com/openmrs/openmrs-module-radiology/blob/master/omod/src/test/java/org/openmrs/module/radiology/order/web/RadiologyOrderFormControllerTest.java#L62-L84

      • placeRadiologyOrder
        • throw illegal argument exception given null
        • throw illegal argument exception if given radiology order has no study
        • throw api exception on saving an existing radiology order
      • discontinueRadiologyOrder
        • throw illegal argument exception if given radiology order is null
        • throw illegal argument exception if given radiology order with orderId null
        • throw illegal argument exception if given orderer is null
        • throw api exception if given radiology order is discontinued
        • throw api exception if given radiology order is in progress
        • throw api exception if given radiology order is completed
      • getRadiologyOrder
        • throw illegal argument exception if given null
      • getRadiologyOrderByUuid
        • throw illegal argument exception if given null
      • getRadiologyOrders
        • throw illegal argument exception if given null

      Gliffy Diagrams

        Attachments

          Issue Links

            Activity

              People

                teleivo Ivo Ulrich
                teleivo Ivo Ulrich
                Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved: