Move the test SQL data to the correct folder.

This isn't needed when the service is running so it should have been in the test folder.
Rename TestOnSampleData so it's not a test.

We drop the prefix so it doesn't get spotted as a test class.
Get rid of the Sakai dependency.

We have the SakaiProxy so that it contains all the dependencies to the Sakai codebase. The course-signup-beans.xml also shouldn't have any reference to Sakai classes so that it can be run in a test environment without needing to setup Sakai.
Add the SakaiProxy to the h2 tests.

This allows the course-signup-beans.xml to be fully loaded.
The PopulatorInput doesn't bind against Sakai.

The sakai-beans.xml should only contain beans that bind against Sakai in some way, everything else should be in the course-signup-beans.xml
Revert back to using HQL for countSignupByCourse()

This makes the SQL cross database again without doing any real work.
Start refactoring code to use a settable now.

This makes testing easier as we can mock up our test data and then set when "now" is.
Move all mention of placement class to SakaiProxy.

For some reason the placement was used outside the SakaiProxy, this is a Sakai class and shouldn't escape from there.
Move the resource bundle into the SakaiProxy.

The resource bundle starts up the Sakai component loader which doesn't work, so moving it into the SakaiProxy means we can run tests that need to call the resource bundle.
Moved the sample data loader as it's a test class.
Switch to loading sample data with spring.

We do this so that it's loaded one when spring is inited, rather than before each test. It might have been a little simpler to just loading it in the transaction before each test.
Update the test to use jUnit 4.

Before this the rollback wasn't happening in-between test methods.
Notes about the solution for the migration were from http://dmy999.com/article/21/adapting-a-springs-junit-3x-base-classes-to-junit-4
Test still aren't passing but we're closer than we were.
Correct indentation.
The DAO doesn't return a value so we can update it.

This makes the tests easier to write.
Setup the data so the tests pass.

Also now when you book you go onto the waiting list rather than being rejected.
Make sure tests can be run in any order.
Correctly setup the signup components.

This looks to be the wrong way around. I would have expected it to be the signup that handles the components that it is signed up to. The possible reason for this is that the components need updating because if they are accepted the places changes, but this normally happens in a different transaction.
Get the MySignups test working again.
Enable one of the importer test.

This is going to need a different set of sample data and won't work at the moment.
Remove redundant lines in dump.

This makes it easier to read when converting to Java.