/* * Copyright 2013 The Apache Software Foundation. * * Licensed 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 * * 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.apache.olingo.odata2.annotation.processor.core; import java.util.ArrayList; import java.util.Collection; import junit.framework.Assert; import org.apache.olingo.odata2.annotation.processor.core.model.Building; import org.apache.olingo.odata2.annotation.processor.core.model.Employee; import org.apache.olingo.odata2.annotation.processor.core.model.Manager; import org.apache.olingo.odata2.annotation.processor.core.model.Photo; import org.apache.olingo.odata2.annotation.processor.core.model.RefBase; import org.apache.olingo.odata2.annotation.processor.core.model.Room; import org.apache.olingo.odata2.annotation.processor.core.model.Team; import org.apache.olingo.odata2.annotation.processor.core.rt.AnnotationServiceFactoryImpl; import org.apache.olingo.odata2.api.ODataService; import org.apache.olingo.odata2.api.exception.ODataException; import org.junit.Test; /** * */ public class AnnotationServiceFactoryImplTest { @Test public void createFromPackage() throws ODataException { AnnotationServiceFactoryImpl factory = new AnnotationServiceFactoryImpl(); ODataService service = factory.createAnnotationService(Building.class.getPackage().getName()); Assert.assertNotNull(service); } @Test public void createFromAnnotatedClasses() throws ODataException { AnnotationServiceFactoryImpl factory = new AnnotationServiceFactoryImpl(); final Collection<Class<?>> annotatedClasses = new ArrayList<Class<?>>(); annotatedClasses.add(RefBase.class); annotatedClasses.add(Building.class); annotatedClasses.add(Employee.class); annotatedClasses.add(Manager.class); annotatedClasses.add(Photo.class); annotatedClasses.add(Room.class); annotatedClasses.add(Team.class); ODataService service = factory.createAnnotationService(annotatedClasses); Assert.assertNotNull(service); } @Test(expected = ODataException.class) public void createFromClasses() throws ODataException { AnnotationServiceFactoryImpl factory = new AnnotationServiceFactoryImpl(); final Collection<Class<?>> notAnnotatedClasses = new ArrayList<Class<?>>(); notAnnotatedClasses.add(String.class); notAnnotatedClasses.add(Long.class); ODataService service = factory.createAnnotationService(notAnnotatedClasses); Assert.assertNotNull(service); } }