/*
* 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();
}
}