/**
* Licensed to The Apereo Foundation under one or more contributor license
* agreements. See the NOTICE file distributed with this work for additional
* information regarding copyright ownership.
*
*
* The Apereo Foundation licenses this file to you under the Educational
* Community License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of the License
* at:
*
* http://opensource.org/licenses/ecl2.txt
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*
*/
package org.opencastproject.adminui.endpoint;
import org.opencastproject.adminui.usersettings.UserSetting;
import org.opencastproject.adminui.usersettings.UserSettings;
import org.opencastproject.adminui.usersettings.UserSettingsService;
import org.opencastproject.adminui.usersettings.persistence.UserSettingsServiceException;
import org.easymock.Capture;
import org.easymock.EasyMock;
import org.easymock.IAnswer;
import org.junit.Ignore;
import javax.ws.rs.Path;
@Path("/")
@Ignore
public class TestUserSettingsEndpoint extends UserSettingsEndpoint {
public static final String EXAMPLE_EMAIL = "example@fake.com";
public static final String EXAMPLE_KEY = "example_key";
public static final String EXAMPLE_NAME = "FakeName";
public static final String EXAMPLE_VALUE = "example_value";
public static final String EXAMPLE_USERNAME = "fakeuser";
private UserSettingsService userSettingsService;
private UserSettings createUserSettings(int start, int finish, int limit, int offset, int total) {
UserSettings userSettings = new UserSettings();
for (int i = 1; i <= 10; i++) {
UserSetting userSetting = new UserSetting(i, "key-" + i, "value-" + i);
userSettings.addUserSetting(userSetting);
}
userSettings.setTotal(total);
userSettings.setLimit(limit);
userSettings.setOffset(offset);
return userSettings;
}
private void setupUserSettingsService() throws UserSettingsServiceException {
int start = 1;
int finish = 10;
int limit = 100;
int offset = 0;
int total = 10;
UserSettings userSettings = createUserSettings(start, finish, limit, offset, total);
userSettingsService = EasyMock.createNiceMock(UserSettingsService.class);
EasyMock.expect(userSettingsService.findUserSettings(limit, 0)).andReturn(userSettings);
final Capture<String> inputKey = new Capture<String>();
final Capture<String> inputValue = new Capture<String>();
EasyMock.expect(userSettingsService.addUserSetting(EasyMock.capture(inputKey), EasyMock.capture(inputValue)))
.andAnswer(new IAnswer<UserSetting>() {
public UserSetting answer() {
UserSetting userSetting = new UserSetting(19, inputKey.getValue(), inputValue.getValue());
return userSetting;
}
});
userSettingsService.deleteUserSetting(18L);
EasyMock.expectLastCall();
EasyMock.expect(userSettingsService.updateUserSetting(18, EXAMPLE_KEY, EXAMPLE_VALUE)).andReturn(
new UserSetting(18L, EXAMPLE_KEY, EXAMPLE_VALUE));
EasyMock.replay(userSettingsService);
}
public TestUserSettingsEndpoint() throws Exception {
setupUserSettingsService();
this.setUserSettingsService(userSettingsService);
}
}