View Javadoc
1   /*
2    * Copyright (c) 2002-2017, Mairie de 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  
35  package fr.paris.lutece.plugins.transparency.business;
36  
37  import fr.paris.lutece.test.LuteceTestCase;
38  
39  import java.sql.Date;
40  import java.util.Calendar;
41  import org.apache.commons.lang.time.DateUtils;
42  
43  public class LobbyBusinessTest extends LuteceTestCase
44  {
45      private final static String NAME1 = "Name1";
46      private final static String NAME2 = "Name2";
47      private final static String NATIONALID1 = "1";
48      private final static String NATIONALID2 = "2";
49      private final static String NATIONALIDTYPE1 = "NationalIdType1";
50      private final static String NATIONALIDTYPE2 = "NationalIdType2";
51      private final static String URL1 = "Url1";
52      private final static String URL2 = "Url2";
53      private final static String JSONDATA1 = "JsonData1";
54      private final static String JSONDATA2 = "JsonData2";
55      private final static Date VERSIONDATE1 = new Date( 1000000l );
56      private final static Date VERSIONDATE2 = new Date( 2000000l );
57  
58      public void testBusiness( )
59      {
60          // Initialize an object
61          Lobby lobby = new Lobby( );
62          lobby.setName( NAME1 );
63          lobby.setNationalId( NATIONALID1 );
64          lobby.setNationalIdType( NATIONALIDTYPE1 );
65          lobby.setUrl( URL1 );
66          lobby.setJsonData( JSONDATA1 );
67          lobby.setVersionDate( VERSIONDATE1 );
68  
69          // Create test
70          LobbyHome.create( lobby );
71          Lobby lobbyStored = LobbyHome.findByPrimaryKey( lobby.getId( ) );
72          assertEquals( lobbyStored.getName( ), lobby.getName( ) );
73          assertEquals( lobbyStored.getNationalId( ), lobby.getNationalId( ) );
74          assertEquals( lobbyStored.getNationalIdType( ), lobby.getNationalIdType( ) );
75          assertEquals( lobbyStored.getUrl( ), lobby.getUrl( ) );
76          assertEquals( lobbyStored.getJsonData( ), lobby.getJsonData( ) );
77          assertEquals( DateUtils.truncate(lobbyStored.getVersionDate( ),Calendar.DATE),
78               DateUtils.truncate(lobby.getVersionDate( ),Calendar.DATE) );
79  
80          // Update test
81          lobby.setName( NAME2 );
82          lobby.setNationalId( NATIONALID2 );
83          lobby.setNationalIdType( NATIONALIDTYPE2 );
84          lobby.setUrl( URL2 );
85          lobby.setJsonData( JSONDATA2 );
86          lobby.setVersionDate( VERSIONDATE2 );
87          LobbyHome.update( lobby );
88          lobbyStored = LobbyHome.findByPrimaryKey( lobby.getId( ) );
89          assertEquals( lobbyStored.getName( ), lobby.getName( ) );
90          assertEquals( lobbyStored.getNationalId( ), lobby.getNationalId( ) );
91          assertEquals( lobbyStored.getNationalIdType( ), lobby.getNationalIdType( ) );
92          assertEquals( lobbyStored.getUrl( ), lobby.getUrl( ) );
93          assertEquals( lobbyStored.getJsonData( ), lobby.getJsonData( ) );
94          assertEquals( DateUtils.truncate(lobbyStored.getVersionDate( ),Calendar.DATE),
95               DateUtils.truncate(lobby.getVersionDate( ),Calendar.DATE) );
96  
97          // List test
98          LobbyHome.getLobbiesList( );
99  
100         // Delete test
101         LobbyHome.remove( lobby.getId( ) );
102         lobbyStored = LobbyHome.findByPrimaryKey( lobby.getId( ) );
103         assertNull( lobbyStored );
104 
105     }
106 
107 }