View Javadoc
1   /*
2    * Copyright (c) 2002-2025, City of Paris
3    * All rights reserved.
4    *
5    * Redistribution and use in source and binary forms, with or without
6    * modification, are permitted provided that the following conditions
7    * are met:
8    *
9    *  1. Redistributions of source code must retain the above copyright notice
10   *     and the following disclaimer.
11   *
12   *  2. Redistributions in binary form must reproduce the above copyright notice
13   *     and the following disclaimer in the documentation and/or other materials
14   *     provided with the distribution.
15   *
16   *  3. Neither the name of 'Mairie de Paris' nor 'Lutece' nor the names of its
17   *     contributors may be used to endorse or promote products derived from
18   *     this software without specific prior written permission.
19   *
20   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23   * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
24   * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25   * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26   * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27   * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28   * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29   * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30   * POSSIBILITY OF SUCH DAMAGE.
31   *
32   * License 1.0
33   */
34  package fr.paris.lutece.portal.business.style;
35  
36  import fr.paris.lutece.test.LuteceTestCase;
37  
38  import java.util.Collection;
39  
40  public class ModeTest extends LuteceTestCase
41  {
42      private final static String DESCRIPTION1 = "Description 1";
43      private final static String DESCRIPTION2 = "Description 2";
44      private final static String PATH1 = "Path 1";
45      private final static String PATH2 = "Path 2";
46      private final static String OUTPUTXSLPROPERTYMETHOD1 = "OutputXslPropertyMethod 1";
47      private final static String OUTPUTXSLPROPERTYMETHOD2 = "OutputXslPropertyMethod 2";
48      private final static String OUTPUTXSLPROPERTYVERSION1 = "OutputXslPropertyVersion 1";
49      private final static String OUTPUTXSLPROPERTYVERSION2 = "OutputXslPropertyVersion 2";
50      private final static String OUTPUTXSLPROPERTYMEDIATYPE1 = "OutputXslPropertyMediaType 1";
51      private final static String OUTPUTXSLPROPERTYMEDIATYPE2 = "OutputXslPropertyMediaType 2";
52      private final static String OUTPUTXSLPROPERTYENCODING1 = "OutputXslPropertyEncoding 1";
53      private final static String OUTPUTXSLPROPERTYENCODING2 = "OutputXslPropertyEncoding 2";
54      private final static String OUTPUTXSLPROPERTYINDENT1 = "OutputXslPropertyIndent 1";
55      private final static String OUTPUTXSLPROPERTYINDENT2 = "OutputXslPropertyIndent 2";
56      private final static String OUTPUTXSLPROPERTYOMITXMLDECLARATION1 = "OutputXslPropertyOmitXmlDeclaration 1";
57      private final static String OUTPUTXSLPROPERTYOMITXMLDECLARATION2 = "OutputXslPropertyOmitXmlDeclaration 2";
58      private final static String OUTPUTXSLPROPERTYSTANDALONE1 = "OutputXslPropertyStandalone 1";
59      private final static String OUTPUTXSLPROPERTYSTANDALONE2 = "OutputXslPropertyStandalone 2";
60  
61      public void testBusinessMode( )
62      {
63          // Initialize an object
64          Mode mode = new Mode( );
65          mode.setDescription( DESCRIPTION1 );
66          mode.setPath( PATH1 );
67          mode.setOutputXslPropertyMethod( OUTPUTXSLPROPERTYMETHOD1 );
68          mode.setOutputXslPropertyVersion( OUTPUTXSLPROPERTYVERSION1 );
69          mode.setOutputXslPropertyMediaType( OUTPUTXSLPROPERTYMEDIATYPE1 );
70          mode.setOutputXslPropertyEncoding( OUTPUTXSLPROPERTYENCODING1 );
71          mode.setOutputXslPropertyIndent( OUTPUTXSLPROPERTYINDENT1 );
72          mode.setOutputXslPropertyOmitXmlDeclaration( OUTPUTXSLPROPERTYOMITXMLDECLARATION1 );
73          mode.setOutputXslPropertyStandalone( OUTPUTXSLPROPERTYSTANDALONE1 );
74  
75          // Create test
76          ModeHome.create( mode );
77  
78          Mode modeStored = ModeHome.findByPrimaryKey( mode.getId( ) );
79          assertEquals( modeStored.getDescription( ), mode.getDescription( ) );
80          assertEquals( modeStored.getPath( ), mode.getPath( ) );
81          assertEquals( modeStored.getOutputXslPropertyMethod( ), mode.getOutputXslPropertyMethod( ) );
82          assertEquals( modeStored.getOutputXslPropertyVersion( ), mode.getOutputXslPropertyVersion( ) );
83          assertEquals( modeStored.getOutputXslPropertyMediaType( ), mode.getOutputXslPropertyMediaType( ) );
84          assertEquals( modeStored.getOutputXslPropertyEncoding( ), mode.getOutputXslPropertyEncoding( ) );
85          assertEquals( modeStored.getOutputXslPropertyIndent( ), mode.getOutputXslPropertyIndent( ) );
86          assertEquals( modeStored.getOutputXslPropertyOmitXmlDeclaration( ), mode.getOutputXslPropertyOmitXmlDeclaration( ) );
87          assertEquals( modeStored.getOutputXslPropertyStandalone( ), mode.getOutputXslPropertyStandalone( ) );
88  
89          // Update test
90          mode.setDescription( DESCRIPTION2 );
91          mode.setPath( PATH2 );
92          mode.setOutputXslPropertyMethod( OUTPUTXSLPROPERTYMETHOD2 );
93          mode.setOutputXslPropertyVersion( OUTPUTXSLPROPERTYVERSION2 );
94          mode.setOutputXslPropertyMediaType( OUTPUTXSLPROPERTYMEDIATYPE2 );
95          mode.setOutputXslPropertyEncoding( OUTPUTXSLPROPERTYENCODING2 );
96          mode.setOutputXslPropertyIndent( OUTPUTXSLPROPERTYINDENT2 );
97          mode.setOutputXslPropertyOmitXmlDeclaration( OUTPUTXSLPROPERTYOMITXMLDECLARATION2 );
98          mode.setOutputXslPropertyStandalone( OUTPUTXSLPROPERTYSTANDALONE2 );
99  
100         ModeHome.update( mode );
101         modeStored = ModeHome.findByPrimaryKey( mode.getId( ) );
102         assertEquals( modeStored.getDescription( ), mode.getDescription( ) );
103         assertEquals( modeStored.getPath( ), mode.getPath( ) );
104         assertEquals( modeStored.getOutputXslPropertyMethod( ), mode.getOutputXslPropertyMethod( ) );
105         assertEquals( modeStored.getOutputXslPropertyVersion( ), mode.getOutputXslPropertyVersion( ) );
106         assertEquals( modeStored.getOutputXslPropertyMediaType( ), mode.getOutputXslPropertyMediaType( ) );
107         assertEquals( modeStored.getOutputXslPropertyEncoding( ), mode.getOutputXslPropertyEncoding( ) );
108         assertEquals( modeStored.getOutputXslPropertyIndent( ), mode.getOutputXslPropertyIndent( ) );
109         assertEquals( modeStored.getOutputXslPropertyOmitXmlDeclaration( ), mode.getOutputXslPropertyOmitXmlDeclaration( ) );
110         assertEquals( modeStored.getOutputXslPropertyStandalone( ), mode.getOutputXslPropertyStandalone( ) );
111 
112         Collection listModes = ModeHome.getModesList( );
113         assertTrue( listModes.size( ) > 0 );
114 
115         listModes = ModeHome.getModes( );
116         assertTrue( listModes.size( ) > 0 );
117 
118         // Delete test
119         ModeHome.remove( mode.getId( ) );
120         modeStored = ModeHome.findByPrimaryKey( mode.getId( ) );
121         assertNull( modeStored );
122     }
123 }