xref: /AOO41X/test/testuno/source/fvt/uno/sw/paragraph/ParagraphBackGraphic.java (revision 07d7dbdcb8e526dfaf85923a181c45494526d79d)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 package fvt.uno.sw.paragraph;
23 
24 import static org.junit.Assert.*;
25 
26 import org.junit.After;
27 import org.junit.Before;
28 import org.junit.Ignore;
29 import org.junit.Test;
30 import org.openoffice.test.common.FileUtil;
31 import org.openoffice.test.common.Testspace;
32 import org.openoffice.test.uno.UnoApp;
33 import com.sun.star.text.*;
34 import com.sun.star.beans.*;
35 import com.sun.star.frame.XStorable;
36 import com.sun.star.uno.UnoRuntime;
37 
38 public class ParagraphBackGraphic {
39     private static final UnoApp app = new UnoApp();
40     XText xText = null;
41 
42     @Before
setUp()43     public void setUp() throws Exception {
44         app.start();
45 
46     }
47 
48     @After
tearDown()49     public void tearDown() throws Exception {
50         app.close();
51     }
52     /*
53      * test paragraph background graphic
54      * 1.new a text document
55      * 2.insert some text
56      * 3.set paragraph background with graphic and graphic location is left bottom
57      * 4.save and close the document
58      * 5.reload the saved document and check the paragraph background graphic
59      */
60     @Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_LeftBottom()61     public void testParagraphBackGraphic_LeftBottom() throws Exception {
62 
63         XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
64         xText = xTextDocument.getText();
65         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!" +
66                 "Hello,world!Hello,world!");
67         // create text cursor for selecting and formatting text
68         XTextCursor xTextCursor = xText.createTextCursor();
69         XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
70         //set paragraph background color
71         xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
72         xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
73         xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.LEFT_BOTTOM);
74         //save to odt
75         XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
76         PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
77         aStoreProperties_odt[0] = new PropertyValue();
78         aStoreProperties_odt[1] = new PropertyValue();
79         aStoreProperties_odt[0].Name = "Override";
80         aStoreProperties_odt[0].Value = true;
81         aStoreProperties_odt[1].Name = "FilterName";
82         aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
83         xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
84         //save to doc
85         XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
86         PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
87         aStoreProperties_doc[0] = new PropertyValue();
88         aStoreProperties_doc[1] = new PropertyValue();
89         aStoreProperties_doc[0].Name = "Override";
90         aStoreProperties_doc[0].Value = true;
91         aStoreProperties_doc[1].Name = "FilterName";
92         aStoreProperties_doc[1].Value = "MS Word 97";
93         xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
94         app.closeDocument(xTextDocument);
95 
96         //reopen the document
97         XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
98         XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
99         //verify paragraph background graphic
100         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.LEFT_BOTTOM,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
101         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
102         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
103 
104         //reopen the document
105         XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
106         XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
107         //verify paragraph background graphic
108         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.LEFT_BOTTOM,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
109         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
110         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
111     }
112     /*
113      * test paragraph background graphic
114      * 1.new a text document
115      * 2.insert some text
116      * 3.set paragraph background with graphic and graphic location is left middle
117      * 4.save and close the document
118      * 5.reload the saved document and check the paragraph background graphic
119      */
120     @Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_LeftMiddle()121     public void testParagraphBackGraphic_LeftMiddle() throws Exception {
122 
123         XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
124         xText = xTextDocument.getText();
125         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!" +
126                 "Hello,world!Hello,world!");
127         // create text cursor for selecting and formatting text
128         XTextCursor xTextCursor = xText.createTextCursor();
129         XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
130         //set paragraph background color
131         xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
132         xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
133         xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.LEFT_MIDDLE);
134         //save to odt
135         XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
136         PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
137         aStoreProperties_odt[0] = new PropertyValue();
138         aStoreProperties_odt[1] = new PropertyValue();
139         aStoreProperties_odt[0].Name = "Override";
140         aStoreProperties_odt[0].Value = true;
141         aStoreProperties_odt[1].Name = "FilterName";
142         aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
143         xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
144         //save to doc
145         XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
146         PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
147         aStoreProperties_doc[0] = new PropertyValue();
148         aStoreProperties_doc[1] = new PropertyValue();
149         aStoreProperties_doc[0].Name = "Override";
150         aStoreProperties_doc[0].Value = true;
151         aStoreProperties_doc[1].Name = "FilterName";
152         aStoreProperties_doc[1].Value = "MS Word 97";
153         xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
154         app.closeDocument(xTextDocument);
155 
156         //reopen the document
157         XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
158         XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
159         //verify paragraph background graphic
160         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.LEFT_MIDDLE,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
161         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
162         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
163 
164         //reopen the document
165         XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
166         XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
167         //verify paragraph background graphic
168         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.LEFT_MIDDLE,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
169         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
170         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
171     }
172     /*
173      * test paragraph background graphic
174      * 1.new a text document
175      * 2.insert some text
176      * 3.set paragraph background with graphic and graphic location is left top
177      * 4.save and close the document
178      * 5.reload the saved document and check the paragraph background graphic
179      */
180     @Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_LeftTop()181     public void testParagraphBackGraphic_LeftTop() throws Exception {
182 
183         XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
184         xText = xTextDocument.getText();
185         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!" +
186                 "Hello,world!Hello,world!");
187         // create text cursor for selecting and formatting text
188         XTextCursor xTextCursor = xText.createTextCursor();
189         XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
190         //set paragraph background color
191         xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
192         xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
193         xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.LEFT_TOP);
194         //save to odt
195         XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
196         PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
197         aStoreProperties_odt[0] = new PropertyValue();
198         aStoreProperties_odt[1] = new PropertyValue();
199         aStoreProperties_odt[0].Name = "Override";
200         aStoreProperties_odt[0].Value = true;
201         aStoreProperties_odt[1].Name = "FilterName";
202         aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
203         xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
204         //save to doc
205         XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
206         PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
207         aStoreProperties_doc[0] = new PropertyValue();
208         aStoreProperties_doc[1] = new PropertyValue();
209         aStoreProperties_doc[0].Name = "Override";
210         aStoreProperties_doc[0].Value = true;
211         aStoreProperties_doc[1].Name = "FilterName";
212         aStoreProperties_doc[1].Value = "MS Word 97";
213         xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
214         app.closeDocument(xTextDocument);
215 
216         //reopen the document
217         XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
218         XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
219         //verify paragraph background graphic
220         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.LEFT_TOP,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
221         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
222         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
223 
224         //reopen the document
225         XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
226         XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
227         //verify paragraph background graphic
228         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.LEFT_TOP,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
229         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
230         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
231     }
232     /*
233      * test paragraph background graphic
234      * 1.new a text document
235      * 2.insert some text
236      * 3.set paragraph background with graphic and graphic location is middle bottom
237      * 4.save and close the document
238      * 5.reload the saved document and check the paragraph background graphic
239      */
240     @Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_MiddleBottom()241     public void testParagraphBackGraphic_MiddleBottom() throws Exception {
242 
243         XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
244         xText = xTextDocument.getText();
245         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!" +
246                 "Hello,world!Hello,world!");
247         // create text cursor for selecting and formatting text
248         XTextCursor xTextCursor = xText.createTextCursor();
249         XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
250         //set paragraph background color
251         xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
252         xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
253         xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.MIDDLE_BOTTOM);
254         //save to odt
255         XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
256         PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
257         aStoreProperties_odt[0] = new PropertyValue();
258         aStoreProperties_odt[1] = new PropertyValue();
259         aStoreProperties_odt[0].Name = "Override";
260         aStoreProperties_odt[0].Value = true;
261         aStoreProperties_odt[1].Name = "FilterName";
262         aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
263         xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
264         //save to doc
265         XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
266         PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
267         aStoreProperties_doc[0] = new PropertyValue();
268         aStoreProperties_doc[1] = new PropertyValue();
269         aStoreProperties_doc[0].Name = "Override";
270         aStoreProperties_doc[0].Value = true;
271         aStoreProperties_doc[1].Name = "FilterName";
272         aStoreProperties_doc[1].Value = "MS Word 97";
273         xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
274         app.closeDocument(xTextDocument);
275 
276         //reopen the document
277         XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
278         XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
279         //verify paragraph background graphic
280         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.MIDDLE_BOTTOM,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
281         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
282         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
283 
284         //reopen the document
285         XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
286         XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
287         //verify paragraph background graphic
288         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.MIDDLE_BOTTOM,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
289         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
290         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
291     }
292     /*
293      * test paragraph background graphic
294      * 1.new a text document
295      * 2.insert some text
296      * 3.set paragraph background with graphic and graphic location is middle middle
297      * 4.save and close the document
298      * 5.reload the saved document and check the paragraph background graphic
299      */
300     @Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_MiddleMiddle()301     public void testParagraphBackGraphic_MiddleMiddle() throws Exception {
302 
303         XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
304         xText = xTextDocument.getText();
305         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!" +
306                 "Hello,world!Hello,world!");
307         // create text cursor for selecting and formatting text
308         XTextCursor xTextCursor = xText.createTextCursor();
309         XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
310         //set paragraph background color
311         xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
312         xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
313         xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.MIDDLE_MIDDLE);
314         //save to odt
315         XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
316         PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
317         aStoreProperties_odt[0] = new PropertyValue();
318         aStoreProperties_odt[1] = new PropertyValue();
319         aStoreProperties_odt[0].Name = "Override";
320         aStoreProperties_odt[0].Value = true;
321         aStoreProperties_odt[1].Name = "FilterName";
322         aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
323         xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
324         //save to doc
325         XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
326         PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
327         aStoreProperties_doc[0] = new PropertyValue();
328         aStoreProperties_doc[1] = new PropertyValue();
329         aStoreProperties_doc[0].Name = "Override";
330         aStoreProperties_doc[0].Value = true;
331         aStoreProperties_doc[1].Name = "FilterName";
332         aStoreProperties_doc[1].Value = "MS Word 97";
333         xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
334         app.closeDocument(xTextDocument);
335 
336         //reopen the document
337         XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
338         XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
339         //verify paragraph background graphic
340         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.MIDDLE_MIDDLE,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
341         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
342         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
343 
344         //reopen the document
345         XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
346         XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
347         //verify paragraph background graphic
348         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.MIDDLE_MIDDLE,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
349         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
350         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
351     }
352     /*
353      * test paragraph background graphic
354      * 1.new a text document
355      * 2.insert some text
356      * 3.set paragraph background with graphic and graphic location is middle top
357      * 4.save and close the document
358      * 5.reload the saved document and check the paragraph background graphic
359      */
360     @Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_MiddleTop()361     public void testParagraphBackGraphic_MiddleTop() throws Exception {
362 
363         XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
364         xText = xTextDocument.getText();
365         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!" +
366                 "Hello,world!Hello,world!");
367         // create text cursor for selecting and formatting text
368         XTextCursor xTextCursor = xText.createTextCursor();
369         XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
370         //set paragraph background color
371         xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
372         xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
373         xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.MIDDLE_TOP);
374         //save and reload text document
375         //save to odt
376         XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
377         PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
378         aStoreProperties_odt[0] = new PropertyValue();
379         aStoreProperties_odt[1] = new PropertyValue();
380         aStoreProperties_odt[0].Name = "Override";
381         aStoreProperties_odt[0].Value = true;
382         aStoreProperties_odt[1].Name = "FilterName";
383         aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
384         xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
385         //save to doc
386         XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
387         PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
388         aStoreProperties_doc[0] = new PropertyValue();
389         aStoreProperties_doc[1] = new PropertyValue();
390         aStoreProperties_doc[0].Name = "Override";
391         aStoreProperties_doc[0].Value = true;
392         aStoreProperties_doc[1].Name = "FilterName";
393         aStoreProperties_doc[1].Value = "MS Word 97";
394         xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
395         app.closeDocument(xTextDocument);
396 
397         //reopen the document
398         XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
399         XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
400         //verify paragraph background graphic
401         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.MIDDLE_TOP,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
402         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
403         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
404 
405         //reopen the document
406         XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
407         XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
408         //verify paragraph background graphic
409         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.MIDDLE_TOP,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
410         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
411         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
412     }
413     /*
414      * test paragraph background graphic
415      * 1.new a text document
416      * 2.insert some text
417      * 3.set paragraph background with graphic and graphic location is right bottom
418      * 4.save and close the document
419      * 5.reload the saved document and check the paragraph background graphic
420      */
421     @Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_RightBottom()422     public void testParagraphBackGraphic_RightBottom() throws Exception {
423 
424         XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
425         xText = xTextDocument.getText();
426         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!" +
427                 "Hello,world!Hello,world!");
428         // create text cursor for selecting and formatting text
429         XTextCursor xTextCursor = xText.createTextCursor();
430         XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
431         //set paragraph background color
432         xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
433         xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
434         xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.RIGHT_BOTTOM);
435         //save to odt
436         XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
437         PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
438         aStoreProperties_odt[0] = new PropertyValue();
439         aStoreProperties_odt[1] = new PropertyValue();
440         aStoreProperties_odt[0].Name = "Override";
441         aStoreProperties_odt[0].Value = true;
442         aStoreProperties_odt[1].Name = "FilterName";
443         aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
444         xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
445         //save to doc
446         XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
447         PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
448         aStoreProperties_doc[0] = new PropertyValue();
449         aStoreProperties_doc[1] = new PropertyValue();
450         aStoreProperties_doc[0].Name = "Override";
451         aStoreProperties_doc[0].Value = true;
452         aStoreProperties_doc[1].Name = "FilterName";
453         aStoreProperties_doc[1].Value = "MS Word 97";
454         xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
455         app.closeDocument(xTextDocument);
456 
457         //reopen the document
458         XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
459         XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
460         //verify paragraph background graphic
461         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.RIGHT_BOTTOM,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
462         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
463         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
464 
465         //reopen the document
466         XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
467         XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
468         //verify paragraph background graphic
469         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.RIGHT_BOTTOM,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
470         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
471         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
472     }
473     /*
474      * test paragraph background graphic
475      * 1.new a text document
476      * 2.insert some text
477      * 3.set paragraph background with graphic and graphic location is right middle
478      * 4.save and close the document
479      * 5.reload the saved document and check the paragraph background graphic
480      */
481     @Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_RightMiddle()482     public void testParagraphBackGraphic_RightMiddle() throws Exception {
483 
484         XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
485         xText = xTextDocument.getText();
486         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!" +
487                 "Hello,world!Hello,world!");
488         // create text cursor for selecting and formatting text
489         XTextCursor xTextCursor = xText.createTextCursor();
490         XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
491         //set paragraph background color
492         xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
493         xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
494         xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.RIGHT_MIDDLE);
495         //save to odt
496         XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
497         PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
498         aStoreProperties_odt[0] = new PropertyValue();
499         aStoreProperties_odt[1] = new PropertyValue();
500         aStoreProperties_odt[0].Name = "Override";
501         aStoreProperties_odt[0].Value = true;
502         aStoreProperties_odt[1].Name = "FilterName";
503         aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
504         xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
505         //save to doc
506         XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
507         PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
508         aStoreProperties_doc[0] = new PropertyValue();
509         aStoreProperties_doc[1] = new PropertyValue();
510         aStoreProperties_doc[0].Name = "Override";
511         aStoreProperties_doc[0].Value = true;
512         aStoreProperties_doc[1].Name = "FilterName";
513         aStoreProperties_doc[1].Value = "MS Word 97";
514         xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
515         app.closeDocument(xTextDocument);
516 
517         //reopen the document
518         XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
519         XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
520         //verify paragraph background graphic
521         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.RIGHT_MIDDLE,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
522         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
523         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
524 
525         //reopen the document
526         XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
527         XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
528         //verify paragraph background graphic
529         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.RIGHT_MIDDLE,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
530         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
531         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
532     }
533     /*
534      * test paragraph background graphic
535      * 1.new a text document
536      * 2.insert some text
537      * 3.set paragraph background with graphic and graphic location is right top
538      * 4.save and close the document
539      * 5.reload the saved document and check the paragraph background graphic
540      */
541     @Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_RightTop()542     public void testParagraphBackGraphic_RightTop() throws Exception {
543 
544         XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
545         xText = xTextDocument.getText();
546         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!" +
547                 "Hello,world!Hello,world!");
548         // create text cursor for selecting and formatting text
549         XTextCursor xTextCursor = xText.createTextCursor();
550         XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
551         //set paragraph background color
552         xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
553         xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
554         xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.RIGHT_TOP);
555         //save to odt
556         XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
557         PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
558         aStoreProperties_odt[0] = new PropertyValue();
559         aStoreProperties_odt[1] = new PropertyValue();
560         aStoreProperties_odt[0].Name = "Override";
561         aStoreProperties_odt[0].Value = true;
562         aStoreProperties_odt[1].Name = "FilterName";
563         aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
564         xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
565         //save to doc
566         XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
567         PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
568         aStoreProperties_doc[0] = new PropertyValue();
569         aStoreProperties_doc[1] = new PropertyValue();
570         aStoreProperties_doc[0].Name = "Override";
571         aStoreProperties_doc[0].Value = true;
572         aStoreProperties_doc[1].Name = "FilterName";
573         aStoreProperties_doc[1].Value = "MS Word 97";
574         xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
575         app.closeDocument(xTextDocument);
576 
577         //reopen the document
578         XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
579         XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
580         //verify paragraph background graphic
581         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.RIGHT_TOP,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
582         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
583         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
584 
585         //reopen the document
586         XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
587         XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
588         //verify paragraph background graphic
589         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.RIGHT_TOP,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
590         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
591         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
592     }
593     /*
594      * test paragraph background graphic
595      * 1.new a text document
596      * 2.insert some text
597      * 3.set paragraph background with graphic and graphic location is area
598      * 4.save and close the document
599      * 5.reload the saved document and check the paragraph background graphic
600      */
601     @Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_Area()602     public void testParagraphBackGraphic_Area() throws Exception {
603 
604         XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
605         xText = xTextDocument.getText();
606         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!" +
607                 "Hello,world!Hello,world!");
608         // create text cursor for selecting and formatting text
609         XTextCursor xTextCursor = xText.createTextCursor();
610         XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
611         //set paragraph background color
612         xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
613         xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
614         xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.AREA);
615         //save to odt
616         XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
617         PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
618         aStoreProperties_odt[0] = new PropertyValue();
619         aStoreProperties_odt[1] = new PropertyValue();
620         aStoreProperties_odt[0].Name = "Override";
621         aStoreProperties_odt[0].Value = true;
622         aStoreProperties_odt[1].Name = "FilterName";
623         aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
624         xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
625         //save to doc
626         XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
627         PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
628         aStoreProperties_doc[0] = new PropertyValue();
629         aStoreProperties_doc[1] = new PropertyValue();
630         aStoreProperties_doc[0].Name = "Override";
631         aStoreProperties_doc[0].Value = true;
632         aStoreProperties_doc[1].Name = "FilterName";
633         aStoreProperties_doc[1].Value = "MS Word 97";
634         xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
635         app.closeDocument(xTextDocument);
636 
637         //reopen the document
638         XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
639         XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
640         //verify paragraph background graphic
641         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.AREA,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
642         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
643         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
644 
645         //reopen the document
646         XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
647         XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
648         //verify paragraph background graphic
649         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.AREA,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
650         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
651         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
652     }
653     /*
654      * test paragraph background graphic
655      * 1.new a text document
656      * 2.insert some text
657      * 3.set paragraph background with graphic and graphic location is titled
658      * 4.save and close the document
659      * 5.reload the saved document and check the paragraph background graphic
660      */
661     @Test@Ignore("Bug #120638 - [testUNO patch]graphic background lost when save to doc")
testParagraphBackGraphic_Titled()662     public void testParagraphBackGraphic_Titled() throws Exception {
663 
664         XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
665         xText = xTextDocument.getText();
666         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!" +
667                 "Hello,world!Hello,world!");
668         // create text cursor for selecting and formatting text
669         XTextCursor xTextCursor = xText.createTextCursor();
670         XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
671         //set paragraph background color
672         xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")));
673         xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export");
674         xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.TILED);
675         //save to odt
676         XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
677         PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
678         aStoreProperties_odt[0] = new PropertyValue();
679         aStoreProperties_odt[1] = new PropertyValue();
680         aStoreProperties_odt[0].Name = "Override";
681         aStoreProperties_odt[0].Value = true;
682         aStoreProperties_odt[1].Name = "FilterName";
683         aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
684         xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
685         //save to doc
686         XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
687         PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
688         aStoreProperties_doc[0] = new PropertyValue();
689         aStoreProperties_doc[1] = new PropertyValue();
690         aStoreProperties_doc[0].Name = "Override";
691         aStoreProperties_doc[0].Value = true;
692         aStoreProperties_doc[1].Name = "FilterName";
693         aStoreProperties_doc[1].Value = "MS Word 97";
694         xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
695         app.closeDocument(xTextDocument);
696 
697         //reopen the document
698         XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
699         XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
700         //verify paragraph background graphic
701         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.TILED,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
702         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter"));
703         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/sw/paragraphtable/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL"));
704 
705         //reopen the document
706         XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
707         XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
708         //verify paragraph background graphic
709         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.TILED,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
710         assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter"));
711         assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("uno/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL"));
712     }
713     /*
714      * test paragraph background graphic
715      * 1.new a text document
716      * 2.insert some text
717      * 3.set paragraph background with graphic and graphic location is none
718      * 4.save and close the document
719      * 5.reload the saved document and check the paragraph background graphic
720      */
721     @Test
testParagraphBackGraphic_Nonne()722     public void testParagraphBackGraphic_Nonne() throws Exception {
723 
724         XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
725         xText = xTextDocument.getText();
726         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!" +
727                 "Hello,world!Hello,world!");
728         // create text cursor for selecting and formatting text
729         XTextCursor xTextCursor = xText.createTextCursor();
730         XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
731         //set paragraph background color
732         xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.NONE);
733         //save to odt
734         XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
735         PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
736         aStoreProperties_odt[0] = new PropertyValue();
737         aStoreProperties_odt[1] = new PropertyValue();
738         aStoreProperties_odt[0].Name = "Override";
739         aStoreProperties_odt[0].Value = true;
740         aStoreProperties_odt[1].Name = "FilterName";
741         aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
742         xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
743         //save to doc
744         XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
745         PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
746         aStoreProperties_doc[0] = new PropertyValue();
747         aStoreProperties_doc[1] = new PropertyValue();
748         aStoreProperties_doc[0].Name = "Override";
749         aStoreProperties_doc[0].Value = true;
750         aStoreProperties_doc[1].Name = "FilterName";
751         aStoreProperties_doc[1].Value = "MS Word 97";
752         xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
753         app.closeDocument(xTextDocument);
754 
755         //reopen the document
756         XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
757         XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
758         //verify paragraph background graphic
759         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.NONE,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation"));
760 
761         //reopen the document
762         XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
763         XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
764         //verify paragraph background graphic
765         assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.NONE,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation"));
766 
767     }
768 }
769