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, }); } }
public bool IsEligible(ICar car, double amountToBeSoldFor) { _engineTester.IsEngineGood(car.Engine); return(false); }