public async Task WhenQuantityIsNegativeThenReturnsInvalid() { var command = new UpdateAuctionItemCommand(_existingAuctionId, ItemName, quantity: -1); var result = await _validator.ValidateAsync(command); Assert.False(result.IsValid); }
public async Task WhenQuantityIsNullThenReturnsValid() { var command = new UpdateAuctionItemCommand(_existingAuctionId, ItemName); var result = await _validator.ValidateAsync(command); Assert.True(result.IsValid); }
public async Task WhenAuctionIdDoesNotExistThenReturnsInvalid() { var command = new UpdateAuctionItemCommand(new AuctionId(), ItemName); var result = await _validator.ValidateAsync(command); Assert.False(result.IsValid); }
public async Task WhenOldItemNameIsNullThenReturnsInvalid() { var command = new UpdateAuctionItemCommand(_existingAuctionId, null); var result = await _validator.ValidateAsync(command); Assert.False(result.IsValid); }
public async Task WhenUpdateAuctionItemCommandIsInvalidThenReturnsFailedResult() { var command = new UpdateAuctionItemCommand(_auctionId, null); var result = await _handler.HandleAsync(command); Assert.False(result.WasSuccessful); }
public async Task <IActionResult> UpdateItem( [FromRoute] string auctionId, [FromRoute] string itemName, [FromBody] UpdateAuctionItemViewModel viewModel) { var id = IdentityBase.FromExistingId <AuctionId>(auctionId); var command = new UpdateAuctionItemCommand( id, itemName, viewModel.NewName, viewModel.NewDonor, viewModel.NewDescription, viewModel.NewQuantity); await _commandBus.ExecuteAsync(command); return(NoContent()); }
public async Task WhenUpdateAuctionItemCommandIsHandledThenAuctionItemIsUpdated() { var command = new UpdateAuctionItemCommand( _auctionId, AuctionItemName, "name", "jack", "this description", 43 ); await _handler.HandleAsync(command); var updateEvent = (AuctionItemUpdatedEvent)_eventStore.GetLastEvent(_auctionId); Assert.Equal("name", updateEvent.NewName); Assert.Equal("jack", updateEvent.NewDonor); Assert.Equal("this description", updateEvent.NewDescription); Assert.Equal(43, updateEvent.NewQuantity); }