@ -1,5 +1,10 @@
package com.fr.design.mainframe ;
import com.fr.base.theme.FormTheme ;
import com.fr.base.theme.FormThemeConfig ;
import com.fr.base.theme.ReportThemeConfig ;
import com.fr.base.theme.TemplateTheme ;
import com.fr.base.theme.TemplateThemeConfig ;
import com.fr.config.dao.DaoContext ;
import com.fr.config.dao.impl.LocalClassHelperDao ;
import com.fr.config.dao.impl.LocalEntityDao ;
@ -7,8 +12,11 @@ import com.fr.config.dao.impl.LocalXmlEntityDao;
import com.fr.design.mainframe.theme.utils.DefaultThemedTemplateCellElementCase ;
import com.fr.form.main.Form ;
import com.fr.form.ui.ElementCaseEditor ;
import com.fr.form.ui.container.OccupiedLayout ;
import com.fr.form.ui.container.WFitLayout ;
import com.fr.general.ImageWithSuffix ;
import com.fr.general.ModuleContext ;
import com.fr.invoke.Reflect ;
import com.fr.main.impl.WorkBook ;
import com.fr.report.cell.TemplateCellElement ;
import com.fr.report.cell.cellattr.CellImage ;
@ -17,13 +25,26 @@ import com.fr.report.restriction.ReportRestrictionScene;
import com.fr.report.worksheet.FormElementCase ;
import com.fr.report.worksheet.WorkSheet ;
import com.fr.restriction.Restrictions ;
import com.fr.stable.StringUtils ;
import com.fr.stable.module.Module ;
import com.fr.start.MainDesigner ;
import com.fr.third.guava.collect.Lists ;
import com.fr.transaction.WorkerCallBack ;
import junit.framework.TestCase ;
import org.easymock.EasyMock ;
import org.junit.Assert ;
import org.junit.runner.RunWith ;
import org.mockito.Mockito ;
import org.powermock.api.easymock.PowerMock ;
import org.powermock.core.classloader.annotations.PowerMockIgnore ;
import org.powermock.modules.junit4.PowerMockRunner ;
import java.awt.image.BufferedImage ;
import java.util.HashMap ;
import java.util.Map ;
@RunWith ( PowerMockRunner . class )
@PowerMockIgnore ( "javax.swing.*" )
public class JFileTest extends TestCase {
@Override
protected void setUp ( ) throws Exception {
@ -45,6 +66,7 @@ public class JFileTest extends TestCase {
ImageWithSuffix imageWithSuffix = ImageWithSuffix . build ( new BufferedImage ( 100 , 100 , BufferedImage . TYPE_INT_ARGB ) , "jpg" ) ;
CellImage cellImage = new CellImage ( ) ;
cellImage . setImage ( imageWithSuffix ) ;
mockJCreateConfigEnv ( ReportThemeConfig . getInstance ( ) ) ;
JWorkBook jWorkBook = new JWorkBook ( workBook , "text" ) ;
jWorkBook . setPictureElem ( cellElement , cellImage ) ;
Assert . assertEquals ( imageWithSuffix , cellElement . getValue ( ) ) ;
@ -61,9 +83,24 @@ public class JFileTest extends TestCase {
ImageWithSuffix imageWithSuffix = ImageWithSuffix . build ( new BufferedImage ( 100 , 100 , BufferedImage . TYPE_INT_ARGB ) , "jpg" ) ;
CellImage cellImage = new CellImage ( ) ;
cellImage . setImage ( imageWithSuffix ) ;
JForm jForm = new JForm ( ) ;
mockJCreateConfigEnv ( FormThemeConfig . getInstance ( ) ) ;
form . setContainer ( new WFitLayout ( ) ) ;
JForm jForm = new JForm ( form ) ;
jForm . setTarget ( form ) ;
jForm . setPictureElem ( cellElement , cellImage ) ;
Assert . assertEquals ( imageWithSuffix , cellElement . getValue ( ) ) ;
}
private void mockJCreateConfigEnv ( TemplateThemeConfig instance ) {
Reflect . on ( instance ) . field ( "themeName4NewTemplate" ) . call ( "set" , "test" ) ;
TemplateThemeConfig . OrderedNameList list = new TemplateThemeConfig . OrderedNameList ( ) ;
list . setThemeNames ( Lists . newArrayList ( "test" ) ) ;
Reflect . on ( instance ) . field ( "themeNameList" ) . call ( "set" , list ) ;
TemplateTheme testTheme = new FormTheme ( ) ;
testTheme . setDark ( false ) ;
testTheme . setName ( "test" ) ;
Map < String , TemplateTheme > testMap = new HashMap < > ( ) ;
testMap . put ( "test" , testTheme ) ;
Reflect . on ( instance ) . call ( "put" , "test" , testTheme , true ) ;
}
}