/* * Copyright (C) 2007-2012 Argeo GmbH * * 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.argeo.slc.core.test.context; import java.util.List; import org.argeo.slc.runtime.test.ContextUtils; import org.argeo.slc.runtime.test.SimpleTestResult; import org.argeo.slc.test.TestResultPart; import org.argeo.slc.test.TestStatus; import org.argeo.slc.test.context.ContextAware; public class ContextTest extends AbstractInternalSpringTestCase { public void testComplexContext() { SimpleTestResult testResult = new SimpleTestResult(); ContextUtils.compareReachedExpected( (ContextAware) getBean("context.c1"), testResult); ContextUtils.compareReachedExpected( (ContextAware) getBean("context.c2"), testResult); ContextUtils.compareReachedExpected( (ContextAware) getBean("context.c3"), testResult); List parts = testResult.getParts(); assertEquals(6, parts.size()); assertEquals(TestStatus.PASSED, parts.get(0).getStatus()); assertEquals(TestStatus.PASSED, parts.get(1).getStatus()); assertEquals(TestStatus.PASSED, parts.get(2).getStatus()); assertEquals(TestStatus.FAILED, parts.get(3).getStatus()); assertEquals(TestStatus.PASSED, parts.get(4).getStatus()); assertEquals(TestStatus.PASSED, parts.get(5).getStatus()); } }