1. 09 Feb, 2019 1 commit
    • Administrator's avatar
      Changes authentication to HTTP Basic · 6fd8f7ef
      Administrator authored
      The user authentication was currently done using a cookie and following
      the same style of token as the HTTP Basic authentication (i.e. a
      concatenation of user and password joined with a ':' encoded with
      base64).
      
      This authentication has been replaced by a standard HTTP Basic
      authentication.
      6fd8f7ef
  2. 19 Apr, 2016 1 commit
    • Administrator's avatar
      Adds support for retrieving the data of an user · 053ddd0f
      Administrator authored
      This commit adds the new resource UsersResource (/users) with a simple
      functionality: retrieving the data of an user. This functionality
      requires knowing the login of the user that is performing the request.
      In this regard, this commit is an example of how this information can be
      retrieved and how to test a resource that requires knowing the login of
      an user.
      053ddd0f
  3. 16 Feb, 2016 1 commit
    • Administrator's avatar
      Refactorizes the whole project for a simpler testing and execution · bf91733b
      Administrator authored
      A big refactorization has been done in this commit, focused on
      simplifying the testing and execution process. The Spring-DbUnit library
      has been added to allow the use of DbUnit through annotations in the
      test classes. This change has been complemented with two new test
      listeners that allow the creation of custom initial contexts and the use
      of custom SQL scripts to create and destroy the database tables before
      and after the test execution, respectively. In addition, all the tests
      are executed now using a HSQLDB database.
      
      The datasource configuration has been pulled out of the project, and now
      it must be provided by the container.
      
      The sample classes have been reviewed, refactorized and documented with
      JavaDoc.
      
      The POM file has been reworked to ease test and application execution
      using maven. The new execution modes are:
      	- The default execution includes unit, integration and acceptance (with
      Selenium) test execution.
      	- No acceptance tests: mvn -P -acceptance-tests-cargo <phase>
      	- Run server for manual acceptance tests: mvn
      -Dcargo.tomcat.start.skip=true -Dcargo.tomcat.run.skip=false
      -DskipTests=true pre-integration-test 
      	- Run server with MySQL database: mvn -P
      run-tomcat-mysql,-acceptance-tests-cargo -DskipTests=true package
      cargo:run
      bf91733b
  4. 11 Feb, 2015 1 commit
    • Administrator's avatar
      Testing improvement · 63347867
      Administrator authored
      Several testing improvement have been done:
      	- Cobertura plugin was replaced by JaCoCo plugin that supports Java 8
      syntax.
      	- Unit tests with a controller fixtured using EasyMock were added for
      PeopleDAO and PeopleResource.
      	- POM was reviewed, reordered and reformatted.
      	- Test classes naming was reviewed and standarized.
      	- Three test suites were added to group the unit, integration, and
      acceptance tests.
      	- Naming context management done in TestUtils was improved. 
      63347867
  5. 04 Feb, 2015 2 commits
  6. 15 Feb, 2014 1 commit
    • michada's avatar
      Better error management in people DAO and REST API. · bf0490de
      michada authored
      PeopleDAO functions now throw an IllegalArgumentException when an
      invalid id or a null name or surname are provided. People's REST API
      modified to return a "Bad Request" status when an
      IllegalArgumentException is catched.
      bf0490de
  7. 10 Feb, 2014 2 commits
    • michada's avatar
      RESTful API correction. · 7e143670
      michada authored
      RESTful API modified to use PUT, DELETE, POST and GET methods.
      7e143670
    • michada's avatar
      First working version. · 7de0b1a9
      michada authored
      In this first version, this applicacion includes a complete CRUD using
      an AJAX+JSON+REST architecture.
      7de0b1a9