예제 #1
0
        public async Task WhenAuctionDoesNotExistThenReturnsInvalid()
        {
            var command = new AddAuctionItemCommand(new AuctionId(), new AuctionItem("one", "four"));
            var result  = await _validator.ValidateAsync(command);

            Assert.False(result.IsValid);
        }
예제 #2
0
        public async Task WhenAuctionIdIsNullThenReturnsInvalid()
        {
            var command = new AddAuctionItemCommand(null, new AuctionItem("one", "three"));
            var result  = await _validator.ValidateAsync(command);

            Assert.False(result.IsValid);
        }
예제 #3
0
        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));
        }