https://github.com/hemantksingh/conferencetrackmanagement
  
  
    Simple app for allocating talks to a conference. 
    https://github.com/hemantksingh/conferencetrackmanagement
  
        Last synced: 7 months 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 11 years ago)
 - Default Branch: master
 - Last Pushed: 2015-01-09T01:23:25.000Z (almost 11 years ago)
 - Last Synced: 2025-02-05T17:14:43.157Z (9 months ago)
 - Language: C#
 - Size: 223 KB
 - Stars: 0
 - Watchers: 2
 - 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'.