Exemple #1
0
        public TestingResult IsEligible(ICar car, double amountToBeSoldFor)
        {
            StringBuilder sb          = new StringBuilder();
            int           failesTests = 0;

            var engineResult = _engineTester.IsEngineGood(car.Engine);

            if (!engineResult.Passed)
            {
                failesTests++;
                sb.Append(engineResult.ResultOfInvestigation + "\n");
            }

            var breaksResult = _breaksTester.AreBreaksUsable(car.Breaks);

            if (!breaksResult.Passed)
            {
                failesTests++;
                sb.Append(breaksResult.ResultOfInvestigation + "\n");
            }

            var electronicsResult = _electronicsTester.AreElectronicsInGoodShape(car.Electronics);

            if (!electronicsResult.Passed)
            {
                failesTests++;
                sb.Append(electronicsResult.ResultOfInvestigation + "\n");
            }

            var exhaustingTest = _exhaustingSystemTester.IsNotBroken(car.ExhaustingSystem);

            if (!exhaustingTest.Passed)
            {
                failesTests++;
                sb.Append(exhaustingTest.ResultOfInvestigation + " \n");
            }

            var baseTest = _baseTester.IsBaseNotDamaged(car.Base);

            if (!baseTest.Passed)
            {
                failesTests++;
                sb.Append(baseTest.ResultOfInvestigation + " \n");
            }

            if (failesTests >= 3)
            {
                return(new TestingResult()
                {
                    Passed = false,
                    ResultOfInvestigation = sb.ToString(),
                });
            }
            else
            {
                return(new TestingResult()
                {
                    Passed = true,
                });
            }
        }
Exemple #2
0
        public bool IsEligible(ICar car, double amountToBeSoldFor)
        {
            _engineTester.IsEngineGood(car.Engine);

            return(false);
        }