private bool IsEqual(SuperStudentGPADiscountOneDriverTestCase testCase)
 {
     return(testCase.DriverAge.Equals(this.DriverAge) &&
            testCase.GPA.Equals(this.GPA) &&
            testCase.MaritialStatus.Equals(this.MaritialStatus) &&
            testCase.Relationship.Equals(this.Relationship) &&
            testCase.StudentStatus.Equals(this.StudentStatus) &&
            testCase.ViolationStatus.Equals(this.ViolationStatus));
 }
        public bool Equal(SuperStudentGPADiscountOneDriverTestCase testCase)
        {
            if (object.ReferenceEquals(null, testCase))
            {
                return(false);
            }

            if (object.ReferenceEquals(this, testCase))
            {
                return(true);
            }

            return(IsEqual(testCase));
        }
        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));
        }