public async Task Handle_StateUnderTest_ExpectedBehavior() { // Arrange Guid sewingInItemGuid = Guid.NewGuid(); Guid sewingOutGuid = Guid.NewGuid(); RemoveGarmentSewingOutCommandHandler unitUnderTest = CreateRemoveGarmentSewingOutCommandHandler(); CancellationToken cancellationToken = CancellationToken.None; RemoveGarmentSewingOutCommand RemoveGarmentSewingOutCommand = new RemoveGarmentSewingOutCommand(sewingOutGuid); _mockSewingOutRepository .Setup(s => s.Query) .Returns(new List <GarmentSewingOutReadModel>() { new GarmentSewingOutReadModel(sewingOutGuid) }.AsQueryable()); _mockSewingOutItemRepository .Setup(s => s.Find(It.IsAny <Expression <Func <GarmentSewingOutItemReadModel, bool> > >())) .Returns(new List <GarmentSewingOutItem>() { new GarmentSewingOutItem(Guid.Empty, sewingOutGuid, Guid.Empty, sewingInItemGuid, new ProductId(1), null, null, null, new SizeId(1), null, 1, new UomId(1), null, null, 1, 1, 1) }); //_mockSewingOutDetailRepository // .Setup(s => s.Find(It.IsAny<Expression<Func<GarmentSewingOutDetailReadModel, bool>>>())) // .Returns(new List<GarmentSewingOutDetail>() // { // new GarmentSewingOutDetail(Guid.Empty, Guid.Empty,new SizeId(1), null, 1, new UomId(1),null ) // }); _mockSewingInItemRepository .Setup(s => s.Query) .Returns(new List <GarmentSewingInItemReadModel> { new GarmentSewingInItemReadModel(sewingInItemGuid) }.AsQueryable()); _mockSewingOutRepository .Setup(s => s.Update(It.IsAny <GarmentSewingOut>())) .Returns(Task.FromResult(It.IsAny <GarmentSewingOut>())); _mockSewingOutItemRepository .Setup(s => s.Update(It.IsAny <GarmentSewingOutItem>())) .Returns(Task.FromResult(It.IsAny <GarmentSewingOutItem>())); //_mockSewingOutDetailRepository // .Setup(s => s.Update(It.IsAny<GarmentSewingOutDetail>())) // .Returns(Task.FromResult(It.IsAny<GarmentSewingOutDetail>())); _mockSewingInItemRepository .Setup(s => s.Update(It.IsAny <GarmentSewingInItem>())) .Returns(Task.FromResult(It.IsAny <GarmentSewingInItem>())); _MockStorage .Setup(x => x.Save()) .Verifiable(); // Act var result = await unitUnderTest.Handle(RemoveGarmentSewingOutCommand, cancellationToken); // Assert result.Should().NotBeNull(); }
public async Task <IActionResult> Delete(string id) { Guid guid = Guid.Parse(id); VerifyUser(); RemoveGarmentSewingOutCommand command = new RemoveGarmentSewingOutCommand(guid); var order = await Mediator.Send(command); return(Ok(order.Identity)); }