public void DeleteStockCommandHandler_NotExisting_NoChange()
        {
            //given
            var repository = LiteDbHelper.CreateMemoryDb();
            var handler    = new DeleteStockCommandHandler(repository);
            var command    = new DeleteStockCommand(new Stock());

            //when
            handler.Execute(command);

            //then
            Assert.Empty(repository.Database.Query <Stock>());
        }
        public void DeleteStockCommandHandler_MoreObjects_RemovedProperOne()
        {
            //given
            var targetStock = new Stock();
            var stocks      = new[] { targetStock, new Stock(), new Stock(), new Stock() };
            var repository  = LiteDbHelper.CreateMemoryDb();
            var handler     = new DeleteStockCommandHandler(repository);
            var command     = new DeleteStockCommand(targetStock);

            repository.Database.UpsertBulk(stocks);

            //when
            handler.Execute(command);

            //then
            stocks = stocks.Skip(1).OrderBy(x => x.Id).ToArray();
            var actualStocks = repository.Database.Query <Stock>().OrderBy(x => x.Id).ToArray();

            Assert.Equal(stocks.Length, actualStocks.Length);
            Assert.Equal(stocks, actualStocks);
        }
Example #3
0
 public async Task <ActionResult <DeleteStockCommandResponse> > Delete(DeleteStockCommand request, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(await Send(request, cancellationToken));
 }