/// <summary>
        /// Default constructor.
        /// </summary>
        public SchedulingBusinessLogicComponentTestHarness()
        {
            // Build the mocked database connection.
            this.MockedDatabaseConnection = new MockedDatabaseConnection();

            // Build the mocked data access components.
            this.MockedCourseGroupDataAccessComponent = new Mock<ICourseGroupDataAccessComponent>(MockBehavior.Strict);
            this.MockedCourseScheduleDataAccessComponent = new Mock<ICourseScheduleDataAccessComponent>(MockBehavior.Strict);
            this.MockedSessionDataAccessComponent = new Mock<ISessionDataAccessComponent>(MockBehavior.Strict);

            // Build the mocked unique token generator.
            this.MockedUniqueTokenGenerator = new Mock<IUniqueTokenGenerator>(MockBehavior.Strict);

            // Build the Scheduling business logic component as a partial mock.
            // This allows business operation A to be mocked while testing business operation B.
            this.MockedSchedulingBusinessLogicComponent = new Mock<SchedulingBusinessLogicComponent>(this.MockedCourseGroupDataAccessComponent.Object, this.MockedCourseScheduleDataAccessComponent.Object, this.MockedSessionDataAccessComponent.Object, this.MockedUniqueTokenGenerator.Object);
            this.MockedSchedulingBusinessLogicComponent.CallBase = true;
        }
        /// <summary>
        /// Default constructor.
        /// </summary>
        public SchedulingBusinessLogicComponentTestHarness()
        {
            // Build the mocked database connection.
            this.MockedDatabaseConnection = new MockedDatabaseConnection();

            // Build the mocked data access components.
            this.MockedCourseGroupDataAccessComponent    = new Mock <ICourseGroupDataAccessComponent>(MockBehavior.Strict);
            this.MockedCourseScheduleDataAccessComponent = new Mock <ICourseScheduleDataAccessComponent>(MockBehavior.Strict);
            this.MockedSessionDataAccessComponent        = new Mock <ISessionDataAccessComponent>(MockBehavior.Strict);

            // Build the mocked unique token generator.
            this.MockedUniqueTokenGenerator = new Mock <IUniqueTokenGenerator>(MockBehavior.Strict);

            // Build the Scheduling business logic component as a partial mock.
            // This allows business operation A to be mocked while testing business operation B.
            this.MockedSchedulingBusinessLogicComponent          = new Mock <SchedulingBusinessLogicComponent>(this.MockedCourseGroupDataAccessComponent.Object, this.MockedCourseScheduleDataAccessComponent.Object, this.MockedSessionDataAccessComponent.Object, this.MockedUniqueTokenGenerator.Object);
            this.MockedSchedulingBusinessLogicComponent.CallBase = true;
        }