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