public async Task WhenAuctionDoesNotExistThenReturnsInvalid() { var command = new AddAuctionItemCommand(new AuctionId(), new AuctionItem("one", "four")); var result = await _validator.ValidateAsync(command); Assert.False(result.IsValid); }
public async Task WhenAuctionIdIsNullThenReturnsInvalid() { var command = new AddAuctionItemCommand(null, new AuctionItem("one", "three")); var result = await _validator.ValidateAsync(command); Assert.False(result.IsValid); }
public async Task WhenAuctionItemIsNullThenReturnsInvalid() { var command = new AddAuctionItemCommand(_existingAuctionId, null); var result = await _validator.ValidateAsync(command); Assert.False(result.IsValid); }
public async Task <IActionResult> AddItem([FromRoute] string auctionId, [FromBody] AddAuctionItemViewModel viewModel) { var id = IdentityBase.FromExistingId <AuctionId>(auctionId); var item = new AuctionItem(viewModel.Name, viewModel.Donor, viewModel.Description, viewModel.Quantity); var command = new AddAuctionItemCommand(id, item); await _commandBus.ExecuteAsync(command); return(CreatedAtRoute("GetAuctionItems", new { auctionId }, null)); }