### Question:
Dhis2 implements LmisServer { @Override public List<OrderType> fetchOrderTypes(User user) { List<OrderType> types = new ArrayList<>(); types.add(new OrderType(OrderType.ROUTINE)); types.add(new OrderType(OrderType.EMERGENCY)); return types; }  @Override UserProfile validateLogin(User user); void writeJson(User user); @Override List<Category> fetchCategories(User user); List<DataSet> fetchDataSets(User user); @Override List<String> fetchOrderReasons(User user); @Override List<OrderType> fetchOrderTypes(User user); @Override List<CommodityActionValue> fetchCommodityActionValues(User user); @Override List<CommodityActionValue> fetchIndicatorValues(User user, List<Commodity> commodities); @Override List<CommodityActionValue> fetchAllocations(User user); @Override DataValueSetPushResponse pushDataValueSet(DataValueSet valueSet, User user); @Override Integer fetchIntegerConstant(User user, String constantKey); @Override String fetchPhoneNumberConstant(User user, String constantKey, String defaultValue); @Override String fetchLatestVersion(); List<CommodityActionValue> convertDataValuesToCommodityActions(List<DataValue> values); List<CommodityActionValue> convertIndicatorValuesToCommodityActions(
            List<List<String>> values, List<CommodityAction> indicatorActions); @Override List<IndicatorGroup> fetchIndicatorGroups(User user); List<Indicator> fetchClientIndicators(User user); static final String SYNC; static final SimpleDateFormat SIMPLE_DATE_FORMAT; }### Answer:
@Test public void testShouldFetchOrderTypes() throws Exception { setUpSuccessHttpGetRequest(200, "orderTypes.json"); List<OrderType> orderTypes = dhis2.fetchOrderTypes(new User("test", "pass")); assertThat(orderTypes.size(), is(2)); }