+++ /dev/null
-/*
- * Copyright 2005-2011 the original author or authors.
- *
- * 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.wamblee.xmlrouter.impl;
-
-import static junit.framework.Assert.*;
-import static org.mockito.Matchers.*;
-import static org.mockito.Mockito.*;
-
-import javax.xml.transform.dom.DOMSource;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.wamblee.xmlrouter.common.Id;
-import org.wamblee.xmlrouter.config.DocumentType;
-
-public class RobustDocumentTypeTest {
-
- private DocumentType documentType;
- private DocumentType robust;
- private DOMSource source;
-
- @Before
- public void setUp() {
- documentType = mock(DocumentType.class);
- when(documentType.getId()).thenReturn(new Id<DocumentType>("docid"));
- robust = new RobustDocumentType(documentType);
- source = mock(DOMSource.class);
- }
-
- @Test
- public void testNoEzception() {
- when(documentType.isInstance(any(DOMSource.class))).thenReturn(true);
- when(documentType.getName()).thenReturn("hello");
- assertTrue(robust.isInstance(source));
- assertEquals("hello", robust.getName());
-
- verify(documentType).isInstance(same(source));
-
- reset(documentType);
- when(documentType.isInstance(any(DOMSource.class))).thenReturn(false);
- assertFalse(robust.isInstance(source));
- verify(documentType).isInstance(same(source));
- }
-
- @Test
- public void testExceptionInIsInstance() {
- doThrow(new RuntimeException("bla")).when(documentType).isInstance(
- any(DOMSource.class));
- assertFalse(robust.isInstance(source));
- verify(documentType).isInstance(same(source));
- }
-
- @Test
- public void testExceptionInValidate() {
- doThrow(new RuntimeException("bla")).when(documentType).validate(
- any(DOMSource.class));
- assertFalse(robust.validate(source));
- verify(documentType).validate(same(source));
- }
-
- @Test
- public void testExceptionInGetName() {
- doThrow(new RuntimeException("bla")).when(documentType).getName();
- assertEquals(Constants.UNKNOWN_DOCUMENT_TYPE.toString(),
- robust.getName());
- }
-
- @Test
- public void testGetNameReturnsNull() {
- when(documentType.getName()).thenReturn(null);
- assertEquals(Constants.UNKNOWN_DOCUMENT_TYPE.toString(),
- robust.getName());
- }
-}