/** * 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.mediapackage.MediaPackage; import org.opencastproject.mediapackage.MediaPackageBuilderImpl; import org.opencastproject.serviceregistry.api.HostRegistration; import org.opencastproject.serviceregistry.api.JaxbHostRegistration; import org.opencastproject.serviceregistry.api.JaxbServiceRegistration; import org.opencastproject.serviceregistry.api.JaxbServiceStatistics; import org.opencastproject.serviceregistry.api.ServiceRegistry; import org.opencastproject.serviceregistry.api.ServiceStatistics; import org.easymock.EasyMock; import org.junit.Ignore; import java.net.URI; import java.net.URL; import java.util.ArrayList; import java.util.List; import javax.ws.rs.Path; @Path("/") @Ignore public class TestServerEndpoint extends ServerEndpoint { private static final String HOST1 = "host1"; private static final String HOST2 = "host2"; private static final String HOST3 = "host3"; private static final String HOST4 = "host4"; private ServiceRegistry serviceRegistry; private MediaPackageBuilderImpl mpBuilder; public TestServerEndpoint() throws Exception { mpBuilder = new MediaPackageBuilderImpl(); this.serviceRegistry = EasyMock.createNiceMock(ServiceRegistry.class); List<HostRegistration> hosts = new ArrayList<HostRegistration>(); hosts.add(new JaxbHostRegistration(HOST1, "1.1.1.1", 100000, 8, 8, true, false)); hosts.add(new JaxbHostRegistration(HOST2, "1.1.1.2", 400000, 4, 8, true, true)); hosts.add(new JaxbHostRegistration(HOST3, "1.1.1.3", 200000, 2, 8, false, false)); hosts.add(new JaxbHostRegistration(HOST4, "1.1.1.4", 500000, 6, 8, true, true)); JaxbServiceRegistration service1 = new JaxbServiceRegistration("test", HOST1, ""); JaxbServiceRegistration service2 = new JaxbServiceRegistration("test", HOST2, ""); JaxbServiceRegistration service3 = new JaxbServiceRegistration("test", HOST3, ""); JaxbServiceRegistration service4 = new JaxbServiceRegistration("test", HOST4, ""); List<ServiceStatistics> statistics = new ArrayList<ServiceStatistics>(); statistics.add(new JaxbServiceStatistics(service1, 200000, 3000, 2, 2, 2)); statistics.add(new JaxbServiceStatistics(service2, 300000, 2000, 4, 4, 2)); statistics.add(new JaxbServiceStatistics(service3, 100000, 4000, 2, 4, 2)); statistics.add(new JaxbServiceStatistics(service4, 400000, 5000, 2, 4, 2)); EasyMock.expect(serviceRegistry.getHostRegistrations()).andReturn(hosts).anyTimes(); EasyMock.expect(serviceRegistry.getServiceStatistics()).andReturn(statistics).anyTimes(); EasyMock.replay(serviceRegistry); this.setServiceRegistry(serviceRegistry); this.activate(null); } private MediaPackage loadMpFromResource(String name) throws Exception { URL test = ServerEndpointTest.class.getResource("/" + name + ".xml"); URI publishedMediaPackageURI = test.toURI(); return mpBuilder.loadFromXml(publishedMediaPackageURI.toURL().openStream()); } }