1*07d7dbdcSHerbert Dürr /**************************************************************
2*07d7dbdcSHerbert Dürr  *
3*07d7dbdcSHerbert Dürr  * Licensed to the Apache Software Foundation (ASF) under one
4*07d7dbdcSHerbert Dürr  * or more contributor license agreements.  See the NOTICE file
5*07d7dbdcSHerbert Dürr  * distributed with this work for additional information
6*07d7dbdcSHerbert Dürr  * regarding copyright ownership.  The ASF licenses this file
7*07d7dbdcSHerbert Dürr  * to you under the Apache License, Version 2.0 (the
8*07d7dbdcSHerbert Dürr  * "License"); you may not use this file except in compliance
9*07d7dbdcSHerbert Dürr  * with the License.  You may obtain a copy of the License at
10*07d7dbdcSHerbert Dürr  *
11*07d7dbdcSHerbert Dürr  *   http://www.apache.org/licenses/LICENSE-2.0
12*07d7dbdcSHerbert Dürr  *
13*07d7dbdcSHerbert Dürr  * Unless required by applicable law or agreed to in writing,
14*07d7dbdcSHerbert Dürr  * software distributed under the License is distributed on an
15*07d7dbdcSHerbert Dürr  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*07d7dbdcSHerbert Dürr  * KIND, either express or implied.  See the License for the
17*07d7dbdcSHerbert Dürr  * specific language governing permissions and limitations
18*07d7dbdcSHerbert Dürr  * under the License.
19*07d7dbdcSHerbert Dürr  *
20*07d7dbdcSHerbert Dürr  *************************************************************/
21*07d7dbdcSHerbert Dürr 
22eba4d44aSLiu Zhe package fvt.uno.sw.paragraph;
2387127aedSLiu Zhe 
2487127aedSLiu Zhe import static org.junit.Assert.*;
2587127aedSLiu Zhe 
2687127aedSLiu Zhe import org.junit.After;
2787127aedSLiu Zhe import org.junit.Before;
2887127aedSLiu Zhe import org.junit.Ignore;
2987127aedSLiu Zhe import org.junit.Test;
3087127aedSLiu Zhe import org.openoffice.test.common.FileUtil;
3187127aedSLiu Zhe import org.openoffice.test.common.Testspace;
3287127aedSLiu Zhe import org.openoffice.test.uno.UnoApp;
3387127aedSLiu Zhe import com.sun.star.text.*;
3487127aedSLiu Zhe import com.sun.star.beans.*;
3587127aedSLiu Zhe import com.sun.star.frame.XStorable;
3687127aedSLiu Zhe import com.sun.star.uno.UnoRuntime;
3787127aedSLiu Zhe 
3887127aedSLiu Zhe public class ParagraphBackGraphic {
3987127aedSLiu Zhe 	private static final UnoApp app = new UnoApp();
4087127aedSLiu Zhe 	XText xText = null;
4187127aedSLiu Zhe 
4287127aedSLiu Zhe 	@Before
setUp()4387127aedSLiu Zhe 	public void setUp() throws Exception {
4487127aedSLiu Zhe 		app.start();
4587127aedSLiu Zhe 
4687127aedSLiu Zhe 	}
4787127aedSLiu Zhe 
4887127aedSLiu Zhe 	@After
tearDown()4987127aedSLiu Zhe 	public void tearDown() throws Exception {
5087127aedSLiu Zhe 		app.close();
5187127aedSLiu Zhe 	}
5287127aedSLiu Zhe 	/*
5387127aedSLiu Zhe 	 * test paragraph background graphic
5487127aedSLiu Zhe 	 * 1.new a text document
5587127aedSLiu Zhe 	 * 2.insert some text
5687127aedSLiu Zhe 	 * 3.set paragraph background with graphic and graphic location is left bottom
5787127aedSLiu Zhe 	 * 4.save and close the document
5887127aedSLiu Zhe 	 * 5.reload the saved document and check the paragraph background graphic
5987127aedSLiu Zhe 	 */
60af986861SLiu Zhe 	@Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_LeftBottom()6187127aedSLiu Zhe 	public void testParagraphBackGraphic_LeftBottom() throws Exception {
6287127aedSLiu Zhe 
6387127aedSLiu Zhe 		XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
6487127aedSLiu Zhe 		xText = xTextDocument.getText();
6587127aedSLiu Zhe 		xText.setString("we are Chinese,they are American.we are all living in one earth!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!" +
6687127aedSLiu Zhe 				"Hello,world!Hello,world!");
6787127aedSLiu Zhe 		// create text cursor for selecting and formatting text
6887127aedSLiu Zhe 		XTextCursor xTextCursor = xText.createTextCursor();
6987127aedSLiu Zhe 		XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
7087127aedSLiu Zhe 		//set paragraph background color
716b55ece7SLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
7287127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
7387127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.LEFT_BOTTOM);
7487127aedSLiu Zhe 		//save to odt
7587127aedSLiu Zhe 		XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
7687127aedSLiu Zhe 		PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
7787127aedSLiu Zhe 		aStoreProperties_odt[0] = new PropertyValue();
7887127aedSLiu Zhe 		aStoreProperties_odt[1] = new PropertyValue();
7987127aedSLiu Zhe 		aStoreProperties_odt[0].Name = "Override";
8087127aedSLiu Zhe 		aStoreProperties_odt[0].Value = true;
8187127aedSLiu Zhe 		aStoreProperties_odt[1].Name = "FilterName";
8287127aedSLiu Zhe 		aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
8387127aedSLiu Zhe 		xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
8487127aedSLiu Zhe 		//save to doc
8587127aedSLiu Zhe 		XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
8687127aedSLiu Zhe 		PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
8787127aedSLiu Zhe 		aStoreProperties_doc[0] = new PropertyValue();
8887127aedSLiu Zhe 		aStoreProperties_doc[1] = new PropertyValue();
8987127aedSLiu Zhe 		aStoreProperties_doc[0].Name = "Override";
9087127aedSLiu Zhe 		aStoreProperties_doc[0].Value = true;
9187127aedSLiu Zhe 		aStoreProperties_doc[1].Name = "FilterName";
9287127aedSLiu Zhe 		aStoreProperties_doc[1].Value = "MS Word 97";
9387127aedSLiu Zhe 		xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
9487127aedSLiu Zhe 		app.closeDocument(xTextDocument);
9587127aedSLiu Zhe 
9687127aedSLiu Zhe 		//reopen the document
9787127aedSLiu Zhe 		XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
9887127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
9987127aedSLiu Zhe 		//verify paragraph background graphic
10087127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.LEFT_BOTTOM,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
10187127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
1026b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
10387127aedSLiu Zhe 
10487127aedSLiu Zhe 		//reopen the document
10587127aedSLiu Zhe 		XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
10687127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
10787127aedSLiu Zhe 		//verify paragraph background graphic
10887127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.LEFT_BOTTOM,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
10987127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
1106b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
11187127aedSLiu Zhe 	}
11287127aedSLiu Zhe 	/*
11387127aedSLiu Zhe 	 * test paragraph background graphic
11487127aedSLiu Zhe 	 * 1.new a text document
11587127aedSLiu Zhe 	 * 2.insert some text
11687127aedSLiu Zhe 	 * 3.set paragraph background with graphic and graphic location is left middle
11787127aedSLiu Zhe 	 * 4.save and close the document
11887127aedSLiu Zhe 	 * 5.reload the saved document and check the paragraph background graphic
11987127aedSLiu Zhe 	 */
120af986861SLiu Zhe 	@Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_LeftMiddle()12187127aedSLiu Zhe 	public void testParagraphBackGraphic_LeftMiddle() throws Exception {
12287127aedSLiu Zhe 
12387127aedSLiu Zhe 		XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
12487127aedSLiu Zhe 		xText = xTextDocument.getText();
12587127aedSLiu Zhe 		xText.setString("we are Chinese,they are American.we are all living in one earth!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!" +
12687127aedSLiu Zhe 				"Hello,world!Hello,world!");
12787127aedSLiu Zhe 		// create text cursor for selecting and formatting text
12887127aedSLiu Zhe 		XTextCursor xTextCursor = xText.createTextCursor();
12987127aedSLiu Zhe 		XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
13087127aedSLiu Zhe 		//set paragraph background color
1316b55ece7SLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
13287127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
13387127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.LEFT_MIDDLE);
13487127aedSLiu Zhe 		//save to odt
13587127aedSLiu Zhe 		XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
13687127aedSLiu Zhe 		PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
13787127aedSLiu Zhe 		aStoreProperties_odt[0] = new PropertyValue();
13887127aedSLiu Zhe 		aStoreProperties_odt[1] = new PropertyValue();
13987127aedSLiu Zhe 		aStoreProperties_odt[0].Name = "Override";
14087127aedSLiu Zhe 		aStoreProperties_odt[0].Value = true;
14187127aedSLiu Zhe 		aStoreProperties_odt[1].Name = "FilterName";
14287127aedSLiu Zhe 		aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
14387127aedSLiu Zhe 		xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
14487127aedSLiu Zhe 		//save to doc
14587127aedSLiu Zhe 		XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
14687127aedSLiu Zhe 		PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
14787127aedSLiu Zhe 		aStoreProperties_doc[0] = new PropertyValue();
14887127aedSLiu Zhe 		aStoreProperties_doc[1] = new PropertyValue();
14987127aedSLiu Zhe 		aStoreProperties_doc[0].Name = "Override";
15087127aedSLiu Zhe 		aStoreProperties_doc[0].Value = true;
15187127aedSLiu Zhe 		aStoreProperties_doc[1].Name = "FilterName";
15287127aedSLiu Zhe 		aStoreProperties_doc[1].Value = "MS Word 97";
15387127aedSLiu Zhe 		xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
15487127aedSLiu Zhe 		app.closeDocument(xTextDocument);
15587127aedSLiu Zhe 
15687127aedSLiu Zhe 		//reopen the document
15787127aedSLiu Zhe 		XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
15887127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
15987127aedSLiu Zhe 		//verify paragraph background graphic
16087127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.LEFT_MIDDLE,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
16187127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
1626b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
16387127aedSLiu Zhe 
16487127aedSLiu Zhe 		//reopen the document
16587127aedSLiu Zhe 		XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
16687127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
16787127aedSLiu Zhe 		//verify paragraph background graphic
16887127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.LEFT_MIDDLE,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
16987127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
1706b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
17187127aedSLiu Zhe 	}
17287127aedSLiu Zhe 	/*
17387127aedSLiu Zhe 	 * test paragraph background graphic
17487127aedSLiu Zhe 	 * 1.new a text document
17587127aedSLiu Zhe 	 * 2.insert some text
17687127aedSLiu Zhe 	 * 3.set paragraph background with graphic and graphic location is left top
17787127aedSLiu Zhe 	 * 4.save and close the document
17887127aedSLiu Zhe 	 * 5.reload the saved document and check the paragraph background graphic
17987127aedSLiu Zhe 	 */
180af986861SLiu Zhe 	@Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_LeftTop()18187127aedSLiu Zhe 	public void testParagraphBackGraphic_LeftTop() throws Exception {
18287127aedSLiu Zhe 
18387127aedSLiu Zhe 		XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
18487127aedSLiu Zhe 		xText = xTextDocument.getText();
18587127aedSLiu Zhe 		xText.setString("we are Chinese,they are American.we are all living in one earth!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!" +
18687127aedSLiu Zhe 				"Hello,world!Hello,world!");
18787127aedSLiu Zhe 		// create text cursor for selecting and formatting text
18887127aedSLiu Zhe 		XTextCursor xTextCursor = xText.createTextCursor();
18987127aedSLiu Zhe 		XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
19087127aedSLiu Zhe 		//set paragraph background color
1916b55ece7SLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
19287127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
19387127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.LEFT_TOP);
19487127aedSLiu Zhe 		//save to odt
19587127aedSLiu Zhe 		XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
19687127aedSLiu Zhe 		PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
19787127aedSLiu Zhe 		aStoreProperties_odt[0] = new PropertyValue();
19887127aedSLiu Zhe 		aStoreProperties_odt[1] = new PropertyValue();
19987127aedSLiu Zhe 		aStoreProperties_odt[0].Name = "Override";
20087127aedSLiu Zhe 		aStoreProperties_odt[0].Value = true;
20187127aedSLiu Zhe 		aStoreProperties_odt[1].Name = "FilterName";
20287127aedSLiu Zhe 		aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
20387127aedSLiu Zhe 		xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
20487127aedSLiu Zhe 		//save to doc
20587127aedSLiu Zhe 		XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
20687127aedSLiu Zhe 		PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
20787127aedSLiu Zhe 		aStoreProperties_doc[0] = new PropertyValue();
20887127aedSLiu Zhe 		aStoreProperties_doc[1] = new PropertyValue();
20987127aedSLiu Zhe 		aStoreProperties_doc[0].Name = "Override";
21087127aedSLiu Zhe 		aStoreProperties_doc[0].Value = true;
21187127aedSLiu Zhe 		aStoreProperties_doc[1].Name = "FilterName";
21287127aedSLiu Zhe 		aStoreProperties_doc[1].Value = "MS Word 97";
21387127aedSLiu Zhe 		xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
21487127aedSLiu Zhe 		app.closeDocument(xTextDocument);
21587127aedSLiu Zhe 
21687127aedSLiu Zhe 		//reopen the document
21787127aedSLiu Zhe 		XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
21887127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
21987127aedSLiu Zhe 		//verify paragraph background graphic
22087127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.LEFT_TOP,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
22187127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
2226b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
22387127aedSLiu Zhe 
22487127aedSLiu Zhe 		//reopen the document
22587127aedSLiu Zhe 		XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
22687127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
22787127aedSLiu Zhe 		//verify paragraph background graphic
22887127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.LEFT_TOP,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
22987127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
2306b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
23187127aedSLiu Zhe 	}
23287127aedSLiu Zhe 	/*
23387127aedSLiu Zhe 	 * test paragraph background graphic
23487127aedSLiu Zhe 	 * 1.new a text document
23587127aedSLiu Zhe 	 * 2.insert some text
23687127aedSLiu Zhe 	 * 3.set paragraph background with graphic and graphic location is middle bottom
23787127aedSLiu Zhe 	 * 4.save and close the document
23887127aedSLiu Zhe 	 * 5.reload the saved document and check the paragraph background graphic
23987127aedSLiu Zhe 	 */
240af986861SLiu Zhe 	@Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_MiddleBottom()24187127aedSLiu Zhe 	public void testParagraphBackGraphic_MiddleBottom() throws Exception {
24287127aedSLiu Zhe 
24387127aedSLiu Zhe 		XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
24487127aedSLiu Zhe 		xText = xTextDocument.getText();
24587127aedSLiu Zhe 		xText.setString("we are Chinese,they are American.we are all living in one earth!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!" +
24687127aedSLiu Zhe 				"Hello,world!Hello,world!");
24787127aedSLiu Zhe 		// create text cursor for selecting and formatting text
24887127aedSLiu Zhe 		XTextCursor xTextCursor = xText.createTextCursor();
24987127aedSLiu Zhe 		XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
25087127aedSLiu Zhe 		//set paragraph background color
2516b55ece7SLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
25287127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
25387127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.MIDDLE_BOTTOM);
25487127aedSLiu Zhe 		//save to odt
25587127aedSLiu Zhe 		XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
25687127aedSLiu Zhe 		PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
25787127aedSLiu Zhe 		aStoreProperties_odt[0] = new PropertyValue();
25887127aedSLiu Zhe 		aStoreProperties_odt[1] = new PropertyValue();
25987127aedSLiu Zhe 		aStoreProperties_odt[0].Name = "Override";
26087127aedSLiu Zhe 		aStoreProperties_odt[0].Value = true;
26187127aedSLiu Zhe 		aStoreProperties_odt[1].Name = "FilterName";
26287127aedSLiu Zhe 		aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
26387127aedSLiu Zhe 		xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
26487127aedSLiu Zhe 		//save to doc
26587127aedSLiu Zhe 		XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
26687127aedSLiu Zhe 		PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
26787127aedSLiu Zhe 		aStoreProperties_doc[0] = new PropertyValue();
26887127aedSLiu Zhe 		aStoreProperties_doc[1] = new PropertyValue();
26987127aedSLiu Zhe 		aStoreProperties_doc[0].Name = "Override";
27087127aedSLiu Zhe 		aStoreProperties_doc[0].Value = true;
27187127aedSLiu Zhe 		aStoreProperties_doc[1].Name = "FilterName";
27287127aedSLiu Zhe 		aStoreProperties_doc[1].Value = "MS Word 97";
27387127aedSLiu Zhe 		xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
27487127aedSLiu Zhe 		app.closeDocument(xTextDocument);
27587127aedSLiu Zhe 
27687127aedSLiu Zhe 		//reopen the document
27787127aedSLiu Zhe 		XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
27887127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
27987127aedSLiu Zhe 		//verify paragraph background graphic
28087127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.MIDDLE_BOTTOM,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
28187127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
2826b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
28387127aedSLiu Zhe 
28487127aedSLiu Zhe 		//reopen the document
28587127aedSLiu Zhe 		XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
28687127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
28787127aedSLiu Zhe 		//verify paragraph background graphic
28887127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.MIDDLE_BOTTOM,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
28987127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
2906b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
29187127aedSLiu Zhe 	}
29287127aedSLiu Zhe 	/*
29387127aedSLiu Zhe 	 * test paragraph background graphic
29487127aedSLiu Zhe 	 * 1.new a text document
29587127aedSLiu Zhe 	 * 2.insert some text
29687127aedSLiu Zhe 	 * 3.set paragraph background with graphic and graphic location is middle middle
29787127aedSLiu Zhe 	 * 4.save and close the document
29887127aedSLiu Zhe 	 * 5.reload the saved document and check the paragraph background graphic
29987127aedSLiu Zhe 	 */
300af986861SLiu Zhe 	@Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_MiddleMiddle()30187127aedSLiu Zhe 	public void testParagraphBackGraphic_MiddleMiddle() throws Exception {
30287127aedSLiu Zhe 
30387127aedSLiu Zhe 		XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
30487127aedSLiu Zhe 		xText = xTextDocument.getText();
30587127aedSLiu Zhe 		xText.setString("we are Chinese,they are American.we are all living in one earth!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!" +
30687127aedSLiu Zhe 				"Hello,world!Hello,world!");
30787127aedSLiu Zhe 		// create text cursor for selecting and formatting text
30887127aedSLiu Zhe 		XTextCursor xTextCursor = xText.createTextCursor();
30987127aedSLiu Zhe 		XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
31087127aedSLiu Zhe 		//set paragraph background color
3116b55ece7SLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
31287127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
31387127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.MIDDLE_MIDDLE);
31487127aedSLiu Zhe 		//save to odt
31587127aedSLiu Zhe 		XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
31687127aedSLiu Zhe 		PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
31787127aedSLiu Zhe 		aStoreProperties_odt[0] = new PropertyValue();
31887127aedSLiu Zhe 		aStoreProperties_odt[1] = new PropertyValue();
31987127aedSLiu Zhe 		aStoreProperties_odt[0].Name = "Override";
32087127aedSLiu Zhe 		aStoreProperties_odt[0].Value = true;
32187127aedSLiu Zhe 		aStoreProperties_odt[1].Name = "FilterName";
32287127aedSLiu Zhe 		aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
32387127aedSLiu Zhe 		xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
32487127aedSLiu Zhe 		//save to doc
32587127aedSLiu Zhe 		XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
32687127aedSLiu Zhe 		PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
32787127aedSLiu Zhe 		aStoreProperties_doc[0] = new PropertyValue();
32887127aedSLiu Zhe 		aStoreProperties_doc[1] = new PropertyValue();
32987127aedSLiu Zhe 		aStoreProperties_doc[0].Name = "Override";
33087127aedSLiu Zhe 		aStoreProperties_doc[0].Value = true;
33187127aedSLiu Zhe 		aStoreProperties_doc[1].Name = "FilterName";
33287127aedSLiu Zhe 		aStoreProperties_doc[1].Value = "MS Word 97";
33387127aedSLiu Zhe 		xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
33487127aedSLiu Zhe 		app.closeDocument(xTextDocument);
33587127aedSLiu Zhe 
33687127aedSLiu Zhe 		//reopen the document
33787127aedSLiu Zhe 		XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
33887127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
33987127aedSLiu Zhe 		//verify paragraph background graphic
34087127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.MIDDLE_MIDDLE,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
34187127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
3426b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
34387127aedSLiu Zhe 
34487127aedSLiu Zhe 		//reopen the document
34587127aedSLiu Zhe 		XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
34687127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
34787127aedSLiu Zhe 		//verify paragraph background graphic
34887127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.MIDDLE_MIDDLE,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
34987127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
3506b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
35187127aedSLiu Zhe 	}
35287127aedSLiu Zhe 	/*
35387127aedSLiu Zhe 	 * test paragraph background graphic
35487127aedSLiu Zhe 	 * 1.new a text document
35587127aedSLiu Zhe 	 * 2.insert some text
35687127aedSLiu Zhe 	 * 3.set paragraph background with graphic and graphic location is middle top
35787127aedSLiu Zhe 	 * 4.save and close the document
35887127aedSLiu Zhe 	 * 5.reload the saved document and check the paragraph background graphic
35987127aedSLiu Zhe 	 */
360af986861SLiu Zhe 	@Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_MiddleTop()36187127aedSLiu Zhe 	public void testParagraphBackGraphic_MiddleTop() throws Exception {
36287127aedSLiu Zhe 
36387127aedSLiu Zhe 		XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
36487127aedSLiu Zhe 		xText = xTextDocument.getText();
36587127aedSLiu Zhe 		xText.setString("we are Chinese,they are American.we are all living in one earth!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!" +
36687127aedSLiu Zhe 				"Hello,world!Hello,world!");
36787127aedSLiu Zhe 		// create text cursor for selecting and formatting text
36887127aedSLiu Zhe 		XTextCursor xTextCursor = xText.createTextCursor();
36987127aedSLiu Zhe 		XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
37087127aedSLiu Zhe 		//set paragraph background color
3716b55ece7SLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
37287127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
37387127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.MIDDLE_TOP);
37487127aedSLiu Zhe 		//save and reload text document
37587127aedSLiu Zhe 		//save to odt
37687127aedSLiu Zhe 		XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
37787127aedSLiu Zhe 		PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
37887127aedSLiu Zhe 		aStoreProperties_odt[0] = new PropertyValue();
37987127aedSLiu Zhe 		aStoreProperties_odt[1] = new PropertyValue();
38087127aedSLiu Zhe 		aStoreProperties_odt[0].Name = "Override";
38187127aedSLiu Zhe 		aStoreProperties_odt[0].Value = true;
38287127aedSLiu Zhe 		aStoreProperties_odt[1].Name = "FilterName";
38387127aedSLiu Zhe 		aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
38487127aedSLiu Zhe 		xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
38587127aedSLiu Zhe 		//save to doc
38687127aedSLiu Zhe 		XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
38787127aedSLiu Zhe 		PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
38887127aedSLiu Zhe 		aStoreProperties_doc[0] = new PropertyValue();
38987127aedSLiu Zhe 		aStoreProperties_doc[1] = new PropertyValue();
39087127aedSLiu Zhe 		aStoreProperties_doc[0].Name = "Override";
39187127aedSLiu Zhe 		aStoreProperties_doc[0].Value = true;
39287127aedSLiu Zhe 		aStoreProperties_doc[1].Name = "FilterName";
39387127aedSLiu Zhe 		aStoreProperties_doc[1].Value = "MS Word 97";
39487127aedSLiu Zhe 		xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
39587127aedSLiu Zhe 		app.closeDocument(xTextDocument);
39687127aedSLiu Zhe 
39787127aedSLiu Zhe 		//reopen the document
39887127aedSLiu Zhe 		XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
39987127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
40087127aedSLiu Zhe 		//verify paragraph background graphic
40187127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.MIDDLE_TOP,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
40287127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
4036b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
40487127aedSLiu Zhe 
40587127aedSLiu Zhe 		//reopen the document
40687127aedSLiu Zhe 		XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
40787127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
40887127aedSLiu Zhe 		//verify paragraph background graphic
40987127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.MIDDLE_TOP,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
41087127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
4116b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
41287127aedSLiu Zhe 	}
41387127aedSLiu Zhe 	/*
41487127aedSLiu Zhe 	 * test paragraph background graphic
41587127aedSLiu Zhe 	 * 1.new a text document
41687127aedSLiu Zhe 	 * 2.insert some text
41787127aedSLiu Zhe 	 * 3.set paragraph background with graphic and graphic location is right bottom
41887127aedSLiu Zhe 	 * 4.save and close the document
41987127aedSLiu Zhe 	 * 5.reload the saved document and check the paragraph background graphic
42087127aedSLiu Zhe 	 */
421af986861SLiu Zhe 	@Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_RightBottom()42287127aedSLiu Zhe 	public void testParagraphBackGraphic_RightBottom() throws Exception {
42387127aedSLiu Zhe 
42487127aedSLiu Zhe 		XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
42587127aedSLiu Zhe 		xText = xTextDocument.getText();
42687127aedSLiu Zhe 		xText.setString("we are Chinese,they are American.we are all living in one earth!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!" +
42787127aedSLiu Zhe 				"Hello,world!Hello,world!");
42887127aedSLiu Zhe 		// create text cursor for selecting and formatting text
42987127aedSLiu Zhe 		XTextCursor xTextCursor = xText.createTextCursor();
43087127aedSLiu Zhe 		XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
43187127aedSLiu Zhe 		//set paragraph background color
4326b55ece7SLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
43387127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
43487127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.RIGHT_BOTTOM);
43587127aedSLiu Zhe 		//save to odt
43687127aedSLiu Zhe 		XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
43787127aedSLiu Zhe 		PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
43887127aedSLiu Zhe 		aStoreProperties_odt[0] = new PropertyValue();
43987127aedSLiu Zhe 		aStoreProperties_odt[1] = new PropertyValue();
44087127aedSLiu Zhe 		aStoreProperties_odt[0].Name = "Override";
44187127aedSLiu Zhe 		aStoreProperties_odt[0].Value = true;
44287127aedSLiu Zhe 		aStoreProperties_odt[1].Name = "FilterName";
44387127aedSLiu Zhe 		aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
44487127aedSLiu Zhe 		xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
44587127aedSLiu Zhe 		//save to doc
44687127aedSLiu Zhe 		XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
44787127aedSLiu Zhe 		PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
44887127aedSLiu Zhe 		aStoreProperties_doc[0] = new PropertyValue();
44987127aedSLiu Zhe 		aStoreProperties_doc[1] = new PropertyValue();
45087127aedSLiu Zhe 		aStoreProperties_doc[0].Name = "Override";
45187127aedSLiu Zhe 		aStoreProperties_doc[0].Value = true;
45287127aedSLiu Zhe 		aStoreProperties_doc[1].Name = "FilterName";
45387127aedSLiu Zhe 		aStoreProperties_doc[1].Value = "MS Word 97";
45487127aedSLiu Zhe 		xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
45587127aedSLiu Zhe 		app.closeDocument(xTextDocument);
45687127aedSLiu Zhe 
45787127aedSLiu Zhe 		//reopen the document
45887127aedSLiu Zhe 		XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
45987127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
46087127aedSLiu Zhe 		//verify paragraph background graphic
46187127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.RIGHT_BOTTOM,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
46287127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
4636b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
46487127aedSLiu Zhe 
46587127aedSLiu Zhe 		//reopen the document
46687127aedSLiu Zhe 		XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
46787127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
46887127aedSLiu Zhe 		//verify paragraph background graphic
46987127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.RIGHT_BOTTOM,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
47087127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
4716b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
47287127aedSLiu Zhe 	}
47387127aedSLiu Zhe 	/*
47487127aedSLiu Zhe 	 * test paragraph background graphic
47587127aedSLiu Zhe 	 * 1.new a text document
47687127aedSLiu Zhe 	 * 2.insert some text
47787127aedSLiu Zhe 	 * 3.set paragraph background with graphic and graphic location is right middle
47887127aedSLiu Zhe 	 * 4.save and close the document
47987127aedSLiu Zhe 	 * 5.reload the saved document and check the paragraph background graphic
48087127aedSLiu Zhe 	 */
481af986861SLiu Zhe 	@Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_RightMiddle()48287127aedSLiu Zhe 	public void testParagraphBackGraphic_RightMiddle() throws Exception {
48387127aedSLiu Zhe 
48487127aedSLiu Zhe 		XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
48587127aedSLiu Zhe 		xText = xTextDocument.getText();
48687127aedSLiu Zhe 		xText.setString("we are Chinese,they are American.we are all living in one earth!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!" +
48787127aedSLiu Zhe 				"Hello,world!Hello,world!");
48887127aedSLiu Zhe 		// create text cursor for selecting and formatting text
48987127aedSLiu Zhe 		XTextCursor xTextCursor = xText.createTextCursor();
49087127aedSLiu Zhe 		XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
49187127aedSLiu Zhe 		//set paragraph background color
4926b55ece7SLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
49387127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
49487127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.RIGHT_MIDDLE);
49587127aedSLiu Zhe 		//save to odt
49687127aedSLiu Zhe 		XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
49787127aedSLiu Zhe 		PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
49887127aedSLiu Zhe 		aStoreProperties_odt[0] = new PropertyValue();
49987127aedSLiu Zhe 		aStoreProperties_odt[1] = new PropertyValue();
50087127aedSLiu Zhe 		aStoreProperties_odt[0].Name = "Override";
50187127aedSLiu Zhe 		aStoreProperties_odt[0].Value = true;
50287127aedSLiu Zhe 		aStoreProperties_odt[1].Name = "FilterName";
50387127aedSLiu Zhe 		aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
50487127aedSLiu Zhe 		xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
50587127aedSLiu Zhe 		//save to doc
50687127aedSLiu Zhe 		XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
50787127aedSLiu Zhe 		PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
50887127aedSLiu Zhe 		aStoreProperties_doc[0] = new PropertyValue();
50987127aedSLiu Zhe 		aStoreProperties_doc[1] = new PropertyValue();
51087127aedSLiu Zhe 		aStoreProperties_doc[0].Name = "Override";
51187127aedSLiu Zhe 		aStoreProperties_doc[0].Value = true;
51287127aedSLiu Zhe 		aStoreProperties_doc[1].Name = "FilterName";
51387127aedSLiu Zhe 		aStoreProperties_doc[1].Value = "MS Word 97";
51487127aedSLiu Zhe 		xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
51587127aedSLiu Zhe 		app.closeDocument(xTextDocument);
51687127aedSLiu Zhe 
51787127aedSLiu Zhe 		//reopen the document
51887127aedSLiu Zhe 		XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
51987127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
52087127aedSLiu Zhe 		//verify paragraph background graphic
52187127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.RIGHT_MIDDLE,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
52287127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
5236b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
52487127aedSLiu Zhe 
52587127aedSLiu Zhe 		//reopen the document
52687127aedSLiu Zhe 		XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
52787127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
52887127aedSLiu Zhe 		//verify paragraph background graphic
52987127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.RIGHT_MIDDLE,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
53087127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
5316b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
53287127aedSLiu Zhe 	}
53387127aedSLiu Zhe 	/*
53487127aedSLiu Zhe 	 * test paragraph background graphic
53587127aedSLiu Zhe 	 * 1.new a text document
53687127aedSLiu Zhe 	 * 2.insert some text
53787127aedSLiu Zhe 	 * 3.set paragraph background with graphic and graphic location is right top
53887127aedSLiu Zhe 	 * 4.save and close the document
53987127aedSLiu Zhe 	 * 5.reload the saved document and check the paragraph background graphic
54087127aedSLiu Zhe 	 */
541af986861SLiu Zhe 	@Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_RightTop()54287127aedSLiu Zhe 	public void testParagraphBackGraphic_RightTop() throws Exception {
54387127aedSLiu Zhe 
54487127aedSLiu Zhe 		XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
54587127aedSLiu Zhe 		xText = xTextDocument.getText();
54687127aedSLiu Zhe 		xText.setString("we are Chinese,they are American.we are all living in one earth!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!" +
54787127aedSLiu Zhe 				"Hello,world!Hello,world!");
54887127aedSLiu Zhe 		// create text cursor for selecting and formatting text
54987127aedSLiu Zhe 		XTextCursor xTextCursor = xText.createTextCursor();
55087127aedSLiu Zhe 		XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
55187127aedSLiu Zhe 		//set paragraph background color
5526b55ece7SLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
55387127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
55487127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.RIGHT_TOP);
55587127aedSLiu Zhe 		//save to odt
55687127aedSLiu Zhe 		XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
55787127aedSLiu Zhe 		PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
55887127aedSLiu Zhe 		aStoreProperties_odt[0] = new PropertyValue();
55987127aedSLiu Zhe 		aStoreProperties_odt[1] = new PropertyValue();
56087127aedSLiu Zhe 		aStoreProperties_odt[0].Name = "Override";
56187127aedSLiu Zhe 		aStoreProperties_odt[0].Value = true;
56287127aedSLiu Zhe 		aStoreProperties_odt[1].Name = "FilterName";
56387127aedSLiu Zhe 		aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
56487127aedSLiu Zhe 		xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
56587127aedSLiu Zhe 		//save to doc
56687127aedSLiu Zhe 		XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
56787127aedSLiu Zhe 		PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
56887127aedSLiu Zhe 		aStoreProperties_doc[0] = new PropertyValue();
56987127aedSLiu Zhe 		aStoreProperties_doc[1] = new PropertyValue();
57087127aedSLiu Zhe 		aStoreProperties_doc[0].Name = "Override";
57187127aedSLiu Zhe 		aStoreProperties_doc[0].Value = true;
57287127aedSLiu Zhe 		aStoreProperties_doc[1].Name = "FilterName";
57387127aedSLiu Zhe 		aStoreProperties_doc[1].Value = "MS Word 97";
57487127aedSLiu Zhe 		xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
57587127aedSLiu Zhe 		app.closeDocument(xTextDocument);
57687127aedSLiu Zhe 
57787127aedSLiu Zhe 		//reopen the document
57887127aedSLiu Zhe 		XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
57987127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
58087127aedSLiu Zhe 		//verify paragraph background graphic
58187127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.RIGHT_TOP,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
58287127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
5836b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
58487127aedSLiu Zhe 
58587127aedSLiu Zhe 		//reopen the document
58687127aedSLiu Zhe 		XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
58787127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
58887127aedSLiu Zhe 		//verify paragraph background graphic
58987127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.RIGHT_TOP,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
59087127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
5916b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
59287127aedSLiu Zhe 	}
59387127aedSLiu Zhe 	/*
59487127aedSLiu Zhe 	 * test paragraph background graphic
59587127aedSLiu Zhe 	 * 1.new a text document
59687127aedSLiu Zhe 	 * 2.insert some text
59787127aedSLiu Zhe 	 * 3.set paragraph background with graphic and graphic location is area
59887127aedSLiu Zhe 	 * 4.save and close the document
59987127aedSLiu Zhe 	 * 5.reload the saved document and check the paragraph background graphic
60087127aedSLiu Zhe 	 */
601af986861SLiu Zhe 	@Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_Area()60287127aedSLiu Zhe 	public void testParagraphBackGraphic_Area() throws Exception {
60387127aedSLiu Zhe 
60487127aedSLiu Zhe 		XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
60587127aedSLiu Zhe 		xText = xTextDocument.getText();
60687127aedSLiu Zhe 		xText.setString("we are Chinese,they are American.we are all living in one earth!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!" +
60787127aedSLiu Zhe 				"Hello,world!Hello,world!");
60887127aedSLiu Zhe 		// create text cursor for selecting and formatting text
60987127aedSLiu Zhe 		XTextCursor xTextCursor = xText.createTextCursor();
61087127aedSLiu Zhe 		XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
61187127aedSLiu Zhe 		//set paragraph background color
6126b55ece7SLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
61387127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
61487127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.AREA);
61587127aedSLiu Zhe 		//save to odt
61687127aedSLiu Zhe 		XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
61787127aedSLiu Zhe 		PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
61887127aedSLiu Zhe 		aStoreProperties_odt[0] = new PropertyValue();
61987127aedSLiu Zhe 		aStoreProperties_odt[1] = new PropertyValue();
62087127aedSLiu Zhe 		aStoreProperties_odt[0].Name = "Override";
62187127aedSLiu Zhe 		aStoreProperties_odt[0].Value = true;
62287127aedSLiu Zhe 		aStoreProperties_odt[1].Name = "FilterName";
62387127aedSLiu Zhe 		aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
62487127aedSLiu Zhe 		xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
62587127aedSLiu Zhe 		//save to doc
62687127aedSLiu Zhe 		XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
62787127aedSLiu Zhe 		PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
62887127aedSLiu Zhe 		aStoreProperties_doc[0] = new PropertyValue();
62987127aedSLiu Zhe 		aStoreProperties_doc[1] = new PropertyValue();
63087127aedSLiu Zhe 		aStoreProperties_doc[0].Name = "Override";
63187127aedSLiu Zhe 		aStoreProperties_doc[0].Value = true;
63287127aedSLiu Zhe 		aStoreProperties_doc[1].Name = "FilterName";
63387127aedSLiu Zhe 		aStoreProperties_doc[1].Value = "MS Word 97";
63487127aedSLiu Zhe 		xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
63587127aedSLiu Zhe 		app.closeDocument(xTextDocument);
63687127aedSLiu Zhe 
63787127aedSLiu Zhe 		//reopen the document
63887127aedSLiu Zhe 		XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
63987127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
64087127aedSLiu Zhe 		//verify paragraph background graphic
64187127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.AREA,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
64287127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
6436b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
64487127aedSLiu Zhe 
64587127aedSLiu Zhe 		//reopen the document
64687127aedSLiu Zhe 		XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
64787127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
64887127aedSLiu Zhe 		//verify paragraph background graphic
64987127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.AREA,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
65087127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
6516b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
65287127aedSLiu Zhe 	}
65387127aedSLiu Zhe 	/*
65487127aedSLiu Zhe 	 * test paragraph background graphic
65587127aedSLiu Zhe 	 * 1.new a text document
65687127aedSLiu Zhe 	 * 2.insert some text
65787127aedSLiu Zhe 	 * 3.set paragraph background with graphic and graphic location is titled
65887127aedSLiu Zhe 	 * 4.save and close the document
65987127aedSLiu Zhe 	 * 5.reload the saved document and check the paragraph background graphic
66087127aedSLiu Zhe 	 */
661af986861SLiu Zhe 	@Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_Titled()66287127aedSLiu Zhe 	public void testParagraphBackGraphic_Titled() throws Exception {
66387127aedSLiu Zhe 
66487127aedSLiu Zhe 		XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
66587127aedSLiu Zhe 		xText = xTextDocument.getText();
66687127aedSLiu Zhe 		xText.setString("we are Chinese,they are American.we are all living in one earth!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!" +
66787127aedSLiu Zhe 				"Hello,world!Hello,world!");
66887127aedSLiu Zhe 		// create text cursor for selecting and formatting text
66987127aedSLiu Zhe 		XTextCursor xTextCursor = xText.createTextCursor();
67087127aedSLiu Zhe 		XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
67187127aedSLiu Zhe 		//set paragraph background color
6726b55ece7SLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
67387127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
67487127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.TILED);
67587127aedSLiu Zhe 		//save to odt
67687127aedSLiu Zhe 		XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
67787127aedSLiu Zhe 		PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
67887127aedSLiu Zhe 		aStoreProperties_odt[0] = new PropertyValue();
67987127aedSLiu Zhe 		aStoreProperties_odt[1] = new PropertyValue();
68087127aedSLiu Zhe 		aStoreProperties_odt[0].Name = "Override";
68187127aedSLiu Zhe 		aStoreProperties_odt[0].Value = true;
68287127aedSLiu Zhe 		aStoreProperties_odt[1].Name = "FilterName";
68387127aedSLiu Zhe 		aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
68487127aedSLiu Zhe 		xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
68587127aedSLiu Zhe 		//save to doc
68687127aedSLiu Zhe 		XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
68787127aedSLiu Zhe 		PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
68887127aedSLiu Zhe 		aStoreProperties_doc[0] = new PropertyValue();
68987127aedSLiu Zhe 		aStoreProperties_doc[1] = new PropertyValue();
69087127aedSLiu Zhe 		aStoreProperties_doc[0].Name = "Override";
69187127aedSLiu Zhe 		aStoreProperties_doc[0].Value = true;
69287127aedSLiu Zhe 		aStoreProperties_doc[1].Name = "FilterName";
69387127aedSLiu Zhe 		aStoreProperties_doc[1].Value = "MS Word 97";
69487127aedSLiu Zhe 		xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
69587127aedSLiu Zhe 		app.closeDocument(xTextDocument);
69687127aedSLiu Zhe 
69787127aedSLiu Zhe 		//reopen the document
69887127aedSLiu Zhe 		XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
69987127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
70087127aedSLiu Zhe 		//verify paragraph background graphic
70187127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.TILED,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
70287127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
7036b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/sw/paragraphtable/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
70487127aedSLiu Zhe 
70587127aedSLiu Zhe 		//reopen the document
70687127aedSLiu Zhe 		XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
70787127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
70887127aedSLiu Zhe 		//verify paragraph background graphic
70987127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.TILED,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
71087127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
7116b55ece7SLiu Zhe 		assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
71287127aedSLiu Zhe 	}
71387127aedSLiu Zhe 	/*
71487127aedSLiu Zhe 	 * test paragraph background graphic
71587127aedSLiu Zhe 	 * 1.new a text document
71687127aedSLiu Zhe 	 * 2.insert some text
71787127aedSLiu Zhe 	 * 3.set paragraph background with graphic and graphic location is none
71887127aedSLiu Zhe 	 * 4.save and close the document
71987127aedSLiu Zhe 	 * 5.reload the saved document and check the paragraph background graphic
72087127aedSLiu Zhe 	 */
72187127aedSLiu Zhe 	@Test
testParagraphBackGraphic_Nonne()72287127aedSLiu Zhe 	public void testParagraphBackGraphic_Nonne() throws Exception {
72387127aedSLiu Zhe 
72487127aedSLiu Zhe 		XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
72587127aedSLiu Zhe 		xText = xTextDocument.getText();
72687127aedSLiu Zhe 		xText.setString("we are Chinese,they are American.we are all living in one earth!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!" +
72787127aedSLiu Zhe 				"Hello,world!Hello,world!");
72887127aedSLiu Zhe 		// create text cursor for selecting and formatting text
72987127aedSLiu Zhe 		XTextCursor xTextCursor = xText.createTextCursor();
73087127aedSLiu Zhe 		XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
73187127aedSLiu Zhe 		//set paragraph background color
73287127aedSLiu Zhe 		xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.NONE);
73387127aedSLiu Zhe 		//save to odt
73487127aedSLiu Zhe 		XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
73587127aedSLiu Zhe 		PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
73687127aedSLiu Zhe 		aStoreProperties_odt[0] = new PropertyValue();
73787127aedSLiu Zhe 		aStoreProperties_odt[1] = new PropertyValue();
73887127aedSLiu Zhe 		aStoreProperties_odt[0].Name = "Override";
73987127aedSLiu Zhe 		aStoreProperties_odt[0].Value = true;
74087127aedSLiu Zhe 		aStoreProperties_odt[1].Name = "FilterName";
74187127aedSLiu Zhe 		aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
74287127aedSLiu Zhe 		xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
74387127aedSLiu Zhe 		//save to doc
74487127aedSLiu Zhe 		XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
74587127aedSLiu Zhe 		PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
74687127aedSLiu Zhe 		aStoreProperties_doc[0] = new PropertyValue();
74787127aedSLiu Zhe 		aStoreProperties_doc[1] = new PropertyValue();
74887127aedSLiu Zhe 		aStoreProperties_doc[0].Name = "Override";
74987127aedSLiu Zhe 		aStoreProperties_doc[0].Value = true;
75087127aedSLiu Zhe 		aStoreProperties_doc[1].Name = "FilterName";
75187127aedSLiu Zhe 		aStoreProperties_doc[1].Value = "MS Word 97";
75287127aedSLiu Zhe 		xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
75387127aedSLiu Zhe 		app.closeDocument(xTextDocument);
75487127aedSLiu Zhe 
75587127aedSLiu Zhe 		//reopen the document
75687127aedSLiu Zhe 		XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
75787127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
75887127aedSLiu Zhe 		//verify paragraph background graphic
75987127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.NONE,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
76087127aedSLiu Zhe 
76187127aedSLiu Zhe 		//reopen the document
76287127aedSLiu Zhe 		XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
76387127aedSLiu Zhe 		XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
76487127aedSLiu Zhe 		//verify paragraph background graphic
76587127aedSLiu Zhe 		assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.NONE,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
76687127aedSLiu Zhe 
76787127aedSLiu Zhe 	}
76887127aedSLiu Zhe }
769