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();
        }