Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hemantksingh/conferencetrackmanagement
Simple app for allocating talks to a conference.
https://github.com/hemantksingh/conferencetrackmanagement
Last synced: about 1 month ago
JSON representation
Simple app for allocating talks to a conference.
- Host: GitHub
- URL: https://github.com/hemantksingh/conferencetrackmanagement
- Owner: hemantksingh
- Created: 2014-10-28T00:24:39.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2015-01-09T01:23:25.000Z (about 10 years ago)
- Last Synced: 2023-03-27T08:59:54.282Z (almost 2 years ago)
- Language: C#
- Size: 223 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Conference Track Management
=========================Simple app for allocating talks to a conference. The solution consists of the core application logic,
a Reporter for building the application report based on application events and an ErrorHandler for handling exceptions. The error handler just records the exceptions which could be persisted for monitoring purposes.
The application uses the Tell Don't Ask principle by publishing domain events eg. TalkAllocated, TrackCreated while
the Reporter listens to these domain events for building a report which is finally used for generating the application output.The solution has application level tests under RunningTheApp folder. This tests whether the application generates the expected output
(Golden master) specified in 'ExpectedOutput.txt'.
AllocatingTalksToATrack and AllocatingTalksToASession contain Track and Session specific tests that test the domain behaviour.Running the app
=========================The app takes 'Input.txt' as the specified input and creates an 'Output.txt' file in the running directory.
1. Open the solution in an IDE.
2. Run the 'ApplicationWithAValidInput' test to generate 'Output.txt'.