Exemplo n.º 1
0
        private CommandResult HandleCommand(State state, CommandPayload payload)
        {
            switch (payload)
            {
            case CreateAuction createAuction:
                return(CreateAuctionHandler.Handle(state, createAuction));

            case PlaceBid placeBid:
                return(PlaceBidHandler.Handle(state, placeBid));

            default:
                return(CommandResultFailure.Create("Unknown command payload type"));
            }
        }
        public async Task Should_Throw_ItemNotFound_When_Item_Not_InAuction()
        {
            _auctionItemRepository.Setup(ar => ar.GetAsync(testItemId2)).Returns(Task.FromResult <AuctionItem>(null));

            Task handle() => _placeBidHandler.Handle(new PlaceBidCommand()
            {
                ItemId = testItemId2
            }, CancellationToken.None);

            await Assert.ThrowsAsync <ItemNotFoundException>(handle);
        }