public async Task <IActionResult> Put(string id, [FromBody] UpdateGarmentExpenditureGoodCommand command) { Guid guid = Guid.Parse(id); command.SetIdentity(guid); VerifyUser(); var order = await Mediator.Send(command); return(Ok(order.Identity)); }
public async Task Handle_StateUnderTest_ExpectedBehavior() { // Arrange Guid ExpenditureGoodGuid = Guid.NewGuid(); Guid ExpenditureGoodItemGuid = Guid.NewGuid(); UpdateGarmentExpenditureGoodCommandHandler unitUnderTest = CreateUpdateGarmentExpenditureGoodCommandHandler(); CancellationToken cancellationToken = CancellationToken.None; UpdateGarmentExpenditureGoodCommand UpdateGarmentExpenditureGoodCommand = new UpdateGarmentExpenditureGoodCommand() { RONo = "RONo", Unit = new UnitDepartment(1, "UnitCode", "UnitName"), Article = "Article", Comodity = new GarmentComodity(1, "ComoCode", "ComoName"), Buyer = new Buyer(1, "buyerCode", "buyerName"), ExpenditureDate = DateTimeOffset.Now, Items = new List <GarmentExpenditureGoodItemValueObject> { new GarmentExpenditureGoodItemValueObject { Uom = new Uom(1, "UomUnit"), FinishedGoodStockId = new Guid(), Size = new SizeValueObject(1, "Size"), isSave = true, Quantity = 1, } }, }; UpdateGarmentExpenditureGoodCommand.SetIdentity(ExpenditureGoodGuid); _mockExpenditureGoodRepository .Setup(s => s.Query) .Returns(new List <GarmentExpenditureGoodReadModel>() { new GarmentExpenditureGoodReadModel(ExpenditureGoodGuid) }.AsQueryable()); _mockExpenditureGoodItemRepository .Setup(s => s.Find(It.IsAny <Expression <Func <GarmentExpenditureGoodItemReadModel, bool> > >())) .Returns(new List <GarmentExpenditureGoodItem>() { new GarmentExpenditureGoodItem(ExpenditureGoodItemGuid, ExpenditureGoodGuid, Guid.Empty, new SizeId(1), null, 1, 0, new UomId(1), null, null, 1, 1) }); _mockExpenditureGoodRepository .Setup(s => s.Update(It.IsAny <GarmentExpenditureGood>())) .Returns(Task.FromResult(It.IsAny <GarmentExpenditureGood>())); _mockExpenditureGoodItemRepository .Setup(s => s.Update(It.IsAny <GarmentExpenditureGoodItem>())) .Returns(Task.FromResult(It.IsAny <GarmentExpenditureGoodItem>())); _MockStorage .Setup(x => x.Save()) .Verifiable(); // Act var result = await unitUnderTest.Handle(UpdateGarmentExpenditureGoodCommand, cancellationToken); // Assert result.Should().NotBeNull(); }