/* * Copyright 2015 Pentaho Corporation. All rights reserved. * * This software was developed by Pentaho Corporation and is provided under the terms * of the Mozilla Public License, Version 1.1, or any later version. You may not use * this file except in compliance with the license. If you need a copy of the license, * please go to http://www.mozilla.org/MPL/MPL-1.1.txt. TThe Initial Developer is Pentaho Corporation. * * Software distributed under the Mozilla Public License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. Please refer to * the license for the specific language governing your rights and limitations. */ package org.pentaho.platform.repository.solution.filebased; import org.apache.commons.vfs2.FileContent; import org.apache.commons.vfs2.util.RandomAccessMode; import org.junit.Test; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; public class DecoratedFileContentTest { private FileContent fileContent = mock( FileContent.class ); private DecoratedFileContent decorated = new DecoratedFileContent( fileContent ); @Test public void testGetFile() throws Exception { decorated.getFile(); verify( fileContent ).getFile(); } @Test public void testGetSize() throws Exception { decorated.getSize(); verify( fileContent ).getSize(); } @Test public void testGetLastModifiedTime() throws Exception { decorated.getLastModifiedTime(); verify( fileContent ).getLastModifiedTime(); } @Test public void testSetLastModifiedTime() throws Exception { decorated.setLastModifiedTime( 100L ); verify( fileContent ).setLastModifiedTime( 100L ); } @Test public void testHasAttribute() throws Exception { decorated.hasAttribute( "asdf" ); verify( fileContent ).hasAttribute( "asdf" ); } @Test public void testGetAttributes() throws Exception { decorated.getAttributes(); verify( fileContent ).getAttributes(); } @Test public void testGetAttributeNames() throws Exception { decorated.getAttributeNames(); verify( fileContent ).getAttributeNames(); } @Test public void testGetAttribute() throws Exception { decorated.getAttribute( "name" ); verify( fileContent ).getAttribute( "name" ); } @Test public void testSetAttribute() throws Exception { Object o = new Object(); decorated.setAttribute( "attr", o ); verify( fileContent ).setAttribute( "attr", o ); } @Test public void testRemoveAttribute() throws Exception { decorated.removeAttribute( "toRemove" ); verify( fileContent ).removeAttribute( "toRemove" ); } @Test public void testGetCertificates() throws Exception { decorated.getCertificates(); verify( fileContent ).getCertificates(); } @Test public void testGetInputStream() throws Exception { decorated.getInputStream(); verify( fileContent ).getInputStream(); } @Test public void testGetOutputStream() throws Exception { decorated.getOutputStream(); verify( fileContent ).getOutputStream(); } @Test public void testGetRandomAccessContent() throws Exception { decorated.getRandomAccessContent( RandomAccessMode.READ ); verify( fileContent ).getRandomAccessContent( RandomAccessMode.READ ); } @Test public void testGetOutputStream1() throws Exception { decorated.getOutputStream( false ); verify( fileContent ).getOutputStream( false ); } @Test public void testClose() throws Exception { decorated.close(); verify( fileContent ).close(); } @Test public void testGetContentInfo() throws Exception { decorated.getContentInfo(); verify( fileContent ).getContentInfo(); } @Test public void testIsOpen() throws Exception { decorated.isOpen(); verify( fileContent ).isOpen(); } }