### Question:
Dhis2 implements LmisServer { @Override public UserProfile validateLogin(User user) { Dhis2Endpoint service = dhis2EndPointFactory.createNewEndPoint(user); return service.validateLogin(); }  @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 testShouldValidateUserLogin() throws Exception { setUpSuccessHttpGetRequest(200, "userResponse.json"); User user = new User("test", "pass"); dhis2.validateLogin(user); HttpRequest lastSentHttpRequest = getSentHttpRequest(0); assertThat(lastSentHttpRequest.getRequestLine().getUri(), equalTo(dhis2BaseUrl + "/api/me")); Header authorizationHeader = lastSentHttpRequest.getFirstHeader("Authorization"); assertThat(authorizationHeader.getValue(), equalTo("Basic dGVzdDpwYXNz")); }