private double GetDiscountAmountValueFromSUT(SuperStudentGPADiscountOneDriverTestCase tc)
        {
            SuperStudentGPADiscountSUT systemUnderTest = new SuperStudentGPADiscountSUT();

            SuperStudentGPADriverDataSUT driverData = new SuperStudentGPADriverDataSUT()
            {
                DriverAge       = tc.DriverAge,
                GPA             = tc.GPA,
                MaritialStatus  = tc.MaritialStatus,
                Relationship    = tc.Relationship,
                StudentStatus   = tc.StudentStatus,
                ViolationStatus = tc.ViolationStatus
            };

            List <SuperStudentGPADriverDataSUT> driversData = new List <SuperStudentGPADriverDataSUT> {
                driverData
            };

            return(systemUnderTest.GetDiscountAmount(driversData));
        }
        private bool GetQualifyForDiscountValueFromSUT(SuperStudentGPADiscountOneDriverTestCase tc)
        {
            SuperStudentGPADiscountSUT systemUnderTest = new SuperStudentGPADiscountSUT();

            //Convert our test case to SUT data
            SuperStudentGPADriverDataSUT driverData = new SuperStudentGPADriverDataSUT()
            {
                DriverAge       = tc.DriverAge,
                GPA             = tc.GPA,
                MaritialStatus  = tc.MaritialStatus,
                Relationship    = tc.Relationship,
                StudentStatus   = tc.StudentStatus,
                ViolationStatus = tc.ViolationStatus
            };

            List <SuperStudentGPADriverDataSUT> driversData = new List <SuperStudentGPADriverDataSUT> {
                driverData
            };

            return(systemUnderTest.DiscountGranted(driversData));
        }
        private List <SuperStudentGPADriverDataSUT> GetMultiDriverSUTData(SuperStudentGPADiscountMultiDriverTestCase tc)
        {
            SuperStudentGPADriverDataSUT driver1Data = new SuperStudentGPADriverDataSUT()
            {
                DriverAge       = 29,
                GPA             = tc.Driver1GPA,
                MaritialStatus  = "Single",
                Relationship    = "Child",
                StudentStatus   = "College",
                ViolationStatus = "None"
            };

            SuperStudentGPADriverDataSUT driver2Data = new SuperStudentGPADriverDataSUT()
            {
                DriverAge       = 29,
                GPA             = tc.Driver2GPA,
                MaritialStatus  = "Single",
                Relationship    = "Child",
                StudentStatus   = "College",
                ViolationStatus = "None"
            };

            SuperStudentGPADriverDataSUT driver3Data = new SuperStudentGPADriverDataSUT()
            {
                DriverAge       = 29,
                GPA             = tc.Driver3GPA,
                MaritialStatus  = "Single",
                Relationship    = "Child",
                StudentStatus   = "College",
                ViolationStatus = "None"
            };

            return(new List <SuperStudentGPADriverDataSUT> {
                driver1Data, driver2Data, driver3Data
            });
        }