Example #1
0
        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);
        }
Example #3
0
 public PurchaseDiscountController(IDiscountCalculatorService purchasePriceCalculatorService)
 {
     _purchasePriceCalculatorService = purchasePriceCalculatorService;
 }