public void GetStrategy_GivenNameNotStartingWithA_ShouldReturnStandardStrategy()
        {
            //arrange
            var factory = new BenefitCostStrategyFactory(Mock.Of <IBenefitCostSettingsRepository>());
            var person  = new Employee("Bob", "Something");
            //act
            var strategy = factory.GetStrategy(person);

            //assert
            strategy.Should().BeOfType <StandardBenefitCostStrategy>();
        }
        public void GetStrategy_GivenNameStartingWithLowercaseA_ShouldReturnDiscountStrategy()
        {
            //arrange
            var factory = new BenefitCostStrategyFactory(Mock.Of <IBenefitCostSettingsRepository>());
            var person  = new Employee("alice", "Something");
            //act
            var strategy = factory.GetStrategy(person);

            //assert
            strategy.Should().BeOfType <DiscountedBenefitCostStrategy>();
        }