public async Task Handle_StateUnderTest_ExpectedBehavior() { // Arrange Guid preparingGuid = Guid.NewGuid(); Guid preparingItemGuid = Guid.NewGuid(); RemoveGarmentPreparingCommandHandler unitUnderTest = CreateRemoveGarmentPreparingCommandHandler(); CancellationToken cancellationToken = CancellationToken.None; RemoveGarmentPreparingCommand RemoveGarmentPreparingCommand = new RemoveGarmentPreparingCommand(); RemoveGarmentPreparingCommand.SetId(preparingGuid); _mockPreparingRepository .Setup(s => s.Find(It.IsAny <Expression <Func <GarmentPreparingReadModel, bool> > >())) .Returns(new List <GarmentPreparing>() { new GarmentPreparing(preparingGuid, 1, "UENNo", new UnitDepartmentId(1), "UnitCode", "UnitName", DateTimeOffset.Now, "RONo", "Article", true, new Domain.Shared.ValueObjects.BuyerId(1), null, null) }); _mockPreparingItemRepository .Setup(s => s.Find(It.IsAny <Expression <Func <GarmentPreparingItemReadModel, bool> > >())) .Returns(new List <GarmentPreparingItem>() { new GarmentPreparingItem(preparingItemGuid, 0, new ProductId(1), null, null, null, 0, new UomId(1), null, null, 0, 0, Guid.Empty, null) }); _mockPreparingRepository .Setup(s => s.Update(It.IsAny <GarmentPreparing>())) .Returns(Task.FromResult(It.IsAny <GarmentPreparing>())); _mockPreparingItemRepository .Setup(s => s.Update(It.IsAny <GarmentPreparingItem>())) .Returns(Task.FromResult(It.IsAny <GarmentPreparingItem>())); _MockStorage .Setup(x => x.Save()) .Verifiable(); // Act var result = await unitUnderTest.Handle(RemoveGarmentPreparingCommand, cancellationToken); // Assert result.Should().NotBeNull(); }
public async Task Handle_PreparingNotFound_Error() { // Arrange Guid preparingGuid = Guid.NewGuid(); RemoveGarmentPreparingCommandHandler unitUnderTest = CreateRemoveGarmentPreparingCommandHandler(); CancellationToken cancellationToken = CancellationToken.None; RemoveGarmentPreparingCommand RemoveGarmentPreparingCommand = new RemoveGarmentPreparingCommand(); RemoveGarmentPreparingCommand.SetId(preparingGuid); _mockPreparingRepository .Setup(s => s.Find(It.IsAny <Expression <Func <GarmentPreparingReadModel, bool> > >())) .Returns(new List <GarmentPreparing>()); // Act var result = await Assert.ThrowsAnyAsync <Exception>(async() => await unitUnderTest.Handle(RemoveGarmentPreparingCommand, cancellationToken)); // Assert result.Should().NotBeNull(); }
public async Task <IActionResult> Delete(string id) { VerifyUser(); var preparingId = Guid.Parse(id); if (!Guid.TryParse(id, out Guid orderId)) { return(NotFound()); } var garmentPreparing = _garmentPreparingRepository.Find(x => x.Identity == preparingId).Select(o => new GarmentPreparingDto(o)).FirstOrDefault(); var command = new RemoveGarmentPreparingCommand(); command.SetId(orderId); var order = await Mediator.Send(command); await PutGarmentUnitExpenditureNoteDelete(garmentPreparing.UENId); return(Ok(order.Identity)); }