Skip to content

Instantly share code, notes, and snippets.

@charyorde
Created November 14, 2013 21:31
Show Gist options
  • Save charyorde/7474682 to your computer and use it in GitHub Desktop.
Save charyorde/7474682 to your computer and use it in GitHub Desktop.
Unit test
public class KalturaVideoProviderTest {
private static final Logger log = LogManager.getLogger(KalturaVideoProviderTest.class);
private static KalturaVideoProvider kalturaVideoProvider;
private static KalturaClient kalturaClient;
private static CreateVideoActionBean bean ;
private static VideoService videoService;
private static VideoMetadataManager videoMetadataManager;
@BeforeClass
public static void doSetup() throws Exception {
// initialize required classes
kalturaVideoProvider = new KalturaVideoProvider();
kalturaClient = KalturaVideoProvider.getServiceClient();
bean = new CreateVideoActionBean();
videoService = new VideoService();
videoMetadataManager = new VideoMetadataManagerImpl();
}
@Test
public void testKalturaSession() throws KalturaApiException {
log.info("--- Testing KalturaSession ---");
// if KalturaClient does not return null, then session exists
assertNotNull(kalturaClient);
}
@Test
public void testKs() {
log.info("------ Testing getKs in KalturaVideoProvider----");
assertNotNull(kalturaVideoProvider.getKs());
assertNotNull(bean.populateKs());
}
@Test
public void testUploadVideo() throws FileNotFoundException, InvalidLicenseException {
Video v = new VideoImpl();
File f = new File("/home/emperor/Videos/TitleClips.wmv");
FileInputStream fileInput = new FileInputStream(f);
v.setSubject("Camtasia Title clip howto");
assertNotNull(kalturaVideoProvider.uploadVideo(v, fileInput));
}
@Test
public void testVideoMetadataFromServiceCall() {
log.info("--- testVideoMetadataFromServiceCall ---");
int videoId = 1412;
VideoMetadata metadata = videoService.getVideoMetaData(String.valueOf(videoId));
//VideoMetadata metadata = kalturaVideoProvider.getVideoMetadata(videoId);
assertNotNull(metadata);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment