Esempio n. 1
0
 public ApiController(
     IProductService productService,
     IBasketCalculatorService basketCalculatorService)
 {
     _productService          = productService;
     _basketCalculatorService = basketCalculatorService;
 }
        public BasketControllerTest()
        {
            fakeProductService = Substitute.For <IProductService>();
            fakeProductService.GetProducts().ReturnsForAnyArgs(new List <Product>());
            fakeService = Substitute.For <BasketCalculatorService>(fakeProductService);

            controller = new BasketController(fakeService);
        }
Esempio n. 3
0
        public BasketCalculatorServiceTests()
        {
            var productRepositoryMock = new Mock <IProductRepository>();
            var offerRepositoryMock   = new Mock <IOfferRepository>();

            productRepositoryMock
            .Setup(r => r.GetProductsPrices())
            .Returns(new Dictionary <ProductIdentifier, decimal>
            {
                { ProductIdentifier.Milk, 1.15m },
                { ProductIdentifier.Bread, 1m },
                { ProductIdentifier.Butter, 0.8m }
            });

            offerRepositoryMock
            .Setup(r => r.GetAll())
            .Returns(new IOffer[]
            {
                new TwoButtersGetBreadHalfPriceOffer(),
                new ThreeMilkFourthFreeOffer()
            });

            _calculatorService = new BasketCalculatorService(offerRepositoryMock.Object, productRepositoryMock.Object);
        }
Esempio n. 4
0
 /// <summary> Constructor. </summary>
 /// <param name="basketCalculatorService"> injected service. </param>
 public BasketController(IBasketCalculatorService basketCalculatorService)
 {
     basketCalculator = basketCalculatorService;
 }