MongoDB configuration, connecting, test
AMQP consumer enhancement/fixes
Specify resource characteristics and implement parser
Disable (by default) tests for external systems (rabbitmq, mongodb)
Remove code to be re-written
Continuing with rabbitmq tests
Parse credit plans and associate them with agreements
Make the rabbit test grab the needed configuration from runtime system property
Make the mongodb test grab the needed configuration from runtime system property
Introduce credit plans to the policy DSL
Term renaming in Aquarium policy DSL
creditpolicy -> aquariumpolicypolic{y,ies} -> algorith{m,ms}
More dead code removal
Dead code elimination
Moved shared code to the util package
Scaladoc fixes
Lift stupid no-comma-in-cron restriction
More tests on timeframe expansions
Implement property-based infrastructure to run tests conditionally
Define the type of Exception to expect
Catch certain types of exceptions only
Expand timeframes, code and tests
Introducing MongoDB functionality. Tests are still WIP
Finish testcase for amqp. Using a localhost installation running
amql cleanup and start of testing
WIP.First cut of amqp-rabbit configuration-based api
Utility trait for handling DSL conventions
Simple utility funcions for working with dates
Catch un-checked exceptions
Extract some methods for use by other test cases
Actually store pricelists and agreements in policy
Fix build, comment out failing test ftm
Really parse dates
Merge changes
Use a separate test db
Copyright headers
Parse agreements
Start making the DSLParser code readable
Correct specification of cron strings
Initial parsing of agreements
Remove YAML references
Reorganize credit model and enhance the YAML nodes with path info
Parse policies and correct cron string definition
A few assertions based on the example policy file
Reorganize a bit the credit model
A few modifications in the credits dsl and a minor doc enhancement
Comment out to fix test ftm
Merge timeframes and policies tests
WIP. Introduce credit distribution type, credit origin and credit amount
Merge branch 'master' of https://code.grnet.gr/git/aquarium
Introduce credit type
Change definitions to test inheritance
Fully parse non-inherited policies
Code beautification, better error handling
Use the YAML types introduced yesterday, docs
Introduce some helper classes for manipulating YAML and start modelling of credit definitions.
Parse cron strings as time duration specifications
Format repeat entries as YAML lists
Start processing policy inheritance
Initial data model and parsing code for CreditPolicy DSL
Change policy format to be more composable
Input events now have start and end date
Unit test to test the entire charging framework
Fix algorithm for obtaining applicable pricing policy
Simple test for the accounting system
Separate pricelist from charging policy
Raw event processor working
Adapt the data model to service events
Various fixes:
-Removed obsolete named query-Fix basic model tests-Remove extraneous user object-New field to Entity to hold the prefered "service contract"
More sane namings, remove raw message processing
Remove XML dataset, replaced by JSON
First iteration of cost function working
Defaults and more test data
Take care of Date fields
More test data
Make all internal methods private
Take care of *ToMany relationsips
Update fixtures as schema was restructured
Start converting data to json from XML
Process complex object values
The fixture loader is now able to load data forOneToMany, ManyToMany and ManyToOne mappings
Documentation, check for Id field, appropr naming
Set fixture id value by hand
Take care of cases where field in object is not init'ed
JSON fixture loader done (sort of)
Use a DJango-like JSON fixture for initial data
Also, semi-done code to parse it and add records to the DB
Unsuccesful attempt to load test data with DBUnit
Commited for future reference
Class to auto load test data before tests run
Basic test data to be autoloaded
Bill calculation algorithm
Business logic skeletons
Logic project to hold the Aquarium business logic