public void ThrowBusinessExceptionBeerNotSoldByWholesaler() { var wholesalerId = 1; var sut = _order.OrderDetails = new List <Stock> { new Stock { BeerId = 6, Quantity = 1 } }; var wholesalerRepo = new WholesalerRepository(_context, null); Assert.That(() => BusinessRequirements.EnsureBeersAreSoldByWholesalerAsync(wholesalerId, sut, wholesalerRepo), Throws.TypeOf <BusinessException>().With.Message.EqualTo("BEER_NOT_SOLD_BY_WHOLESALER") ); }
public void ThrowBusinessExceptionQuantityNotGreaterThanInStock() { var wholesalerId = 1; var sut = _order.OrderDetails = new List <Stock> { new Stock { BeerId = 1, Quantity = 159 } }; var wholesalerRepo = new WholesalerRepository(_context, null); Assert.That(() => BusinessRequirements.EnsureQuantitiesAreNotGreaterThanStockAsync(wholesalerId, sut, wholesalerRepo), Throws.TypeOf <BusinessException>().With.Message.EqualTo("NOT_GREATER_NUMBER_THAN_IN_STOCK") ); }
public WholesalersController(ILogger <WholesalersController> logger, IMapper mapper, WholesalerRepository repository, BeerRepository beerRepository) : base(logger, mapper) { _repository = repository; _beerRepository = beerRepository; }