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);
        }
Esempio n. 5
0
        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());
        }
Esempio n. 7
0
        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);
        }