public void Setup() { _fixture = (Fixture) new Fixture().Customize(new AutoNSubstituteCustomization()); _carRepositoryCache = NSubstitute.Substitute.For <ICarRepositoryCache>(); _discountCalculator1 = NSubstitute.Substitute.For <IDiscountCalculator>(); _discountCalculator2 = NSubstitute.Substitute.For <IDiscountCalculator>(); _sut = new DiscountCalculatorService(_carRepositoryCache, new List <IDiscountCalculator> { _discountCalculator1, _discountCalculator2 }); }
public void Setup() { var discountRateRepository = new Mock <IDiscountRateRepository>(); discountRateRepository.Setup(repo => repo.Get()).Returns(new DiscountRate { Rate = 10, EditedBy = 1, ProductType = ProductType.Default }); discountRateRepository.Setup(repo => repo.GetByProductType(It.Is <ProductType>(a => a == ProductType.Default))).Returns(10); discountRateRepository.Setup(repo => repo.GetByProductType(It.Is <ProductType>(a => a == ProductType.BusinessDress))).Returns(5); var roleRepository = new Mock <IRoleRepository>(); roleRepository.Setup(repo => repo.IsInRole(1, "Admin")).Returns(true); roleRepository.Setup(repo => repo.IsInRole(2, "Admin")).Returns(false); _discountCalculatorService = new DiscountCalculatorService(discountRateRepository.Object); _discountService = new DiscountRateService(discountRateRepository.Object, roleRepository.Object); }
public PurchaseDiscountController(IDiscountCalculatorService purchasePriceCalculatorService) { _purchasePriceCalculatorService = purchasePriceCalculatorService; }