示例#1
0
        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")
                        );
        }
示例#2
0
        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;
 }