/** * Licensed to Apereo under one or more contributor license * agreements. See the NOTICE file distributed with this work * for additional information regarding copyright ownership. * Apereo licenses this file to you under the Apache 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 the following location: * * http://www.apache.org/licenses/LICENSE-2.0 * * 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.jasig.portlet.blackboardvcportlet.dao.ws.impl; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import java.util.List; import org.jasig.portlet.blackboardvcportlet.dao.ws.RecordingWSDao; import org.jasig.portlet.blackboardvcportlet.dao.ws.SessionWSDao; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import com.elluminate.sas.BlackboardRecordingLongResponse; import com.elluminate.sas.BlackboardRecordingShortResponse; import com.elluminate.sas.BlackboardSessionResponse; public class RecordingWSDaoImplTestBase extends AbstractWSIT { @Autowired RecordingWSDao dao; @Autowired SessionWSDao sessionDao; @Before public void before() throws Exception { form = buildSession(); user = buildUser(); session = sessionDao.createSession(user, form); } @After public void after() { List<BlackboardSessionResponse> sessions = sessionDao.getSessions(null, null, null, user.getUniqueId(), null, null, null); for(BlackboardSessionResponse session : sessions ) { sessionDao.deleteSession(session.getSessionId()); } } @Test public void getRecordingLongTest() throws Exception { List<BlackboardRecordingLongResponse> recordingLongList = dao.getRecordingLong(user.getUniqueId(), null,session.getSessionId(), user.getEmail(), session.getStartTime(), session.getEndTime(), session.getSessionName()); assertNotNull(recordingLongList); } @Test public void getRecordingShortTest() throws Exception { List<BlackboardRecordingShortResponse> recordingShort = dao.getRecordingShort(user.getUniqueId(), null,session.getSessionId(), user.getEmail(), session.getStartTime(), session.getEndTime(), session.getSessionName()); assertNotNull(recordingShort); } //The following methods don't work because that recording id is a fake and we don't have a test case. @Test public void removeRecordingTest() throws Exception { final Long recordingId = new Long(455454); boolean removeRecording = dao.removeRecording(recordingId); assertTrue(removeRecording); } @Test public void buildRecordingUrlTest() throws Exception { final Long recordingId = new Long(455454); String buildRecordingUrl = dao.buildRecordingUrl(recordingId); assertNotNull(buildRecordingUrl); } @Test public void updateRecordingSecureSignOnTest() throws Exception { final Long recordingId = new Long(455454); boolean updateRecordingSecureSignOn = dao.updateRecordingSecureSignOn(recordingId, true); assertTrue(updateRecordingSecureSignOn); } }