public void should_invoke_canHandle()
        {
            GivenAnInsuranceModule();
            GivenACalculationEngine();
            GivenNoErrorHandler();

            InsuranceQuote quote = InsuranceQuote.CreateFrom("car", "audi");

            _calculationEngine.CalculatePremium(quote);

            _insuranceModule.Received().CanHandle(quote);
        }
Beispiel #2
0
        public static Premium Calculate(InsuranceQuote insuranceQuote)
        {
            var modules = new List <IInsuranceModule>();

            modules.Add(ModuleFactory.CreateVehicleModule());

            _calcualtionEngine = new CalculationEngine(modules);

            var premium = _calcualtionEngine.CalculatePremium(insuranceQuote);

            return(premium);
        }