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); }
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); }
/// <summary> Constructor. </summary> /// <param name="basketCalculatorService"> injected service. </param> public BasketController(IBasketCalculatorService basketCalculatorService) { basketCalculator = basketCalculatorService; }