/// <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; }