public async Task Handle_StateUnderTest_ExpectedBehavior()
        {
            // Arrange
            Guid cuttingInGuid     = Guid.NewGuid();
            Guid preparingItemGuid = Guid.NewGuid();
            RemoveGarmentCuttingInCommandHandler unitUnderTest          = CreateRemoveGarmentCuttingInCommandHandler();
            CancellationToken             cancellationToken             = CancellationToken.None;
            RemoveGarmentCuttingInCommand RemoveGarmentCuttingInCommand = new RemoveGarmentCuttingInCommand(cuttingInGuid);

            _mockCuttingInRepository
            .Setup(s => s.Query)
            .Returns(new List <GarmentCuttingInReadModel>()
            {
                new GarmentCuttingInReadModel(cuttingInGuid)
            }.AsQueryable());
            _mockCuttingInItemRepository
            .Setup(s => s.Find(It.IsAny <Expression <Func <GarmentCuttingInItemReadModel, bool> > >()))
            .Returns(new List <GarmentCuttingInItem>()
            {
                new GarmentCuttingInItem(Guid.Empty, Guid.Empty, Guid.Empty, 0, null, Guid.Empty, null)
            });
            _mockCuttingInDetailRepository
            .Setup(s => s.Find(It.IsAny <Expression <Func <GarmentCuttingInDetailReadModel, bool> > >()))
            .Returns(new List <GarmentCuttingInDetail>()
            {
                new GarmentCuttingInDetail(Guid.Empty, Guid.Empty, preparingItemGuid, Guid.Empty, Guid.Empty, new ProductId(1), null, null, null, null, 0, new UomId(1), null, 0, new UomId(1), null, 0, 0, 0, 1, null)
            });

            _mockPreparingItemRepository
            .Setup(s => s.Query)
            .Returns(new List <GarmentPreparingItemReadModel>
            {
                new GarmentPreparingItemReadModel(preparingItemGuid)
            }.AsQueryable());

            _mockCuttingInRepository
            .Setup(s => s.Update(It.IsAny <GarmentCuttingIn>()))
            .Returns(Task.FromResult(It.IsAny <GarmentCuttingIn>()));
            _mockCuttingInItemRepository
            .Setup(s => s.Update(It.IsAny <GarmentCuttingInItem>()))
            .Returns(Task.FromResult(It.IsAny <GarmentCuttingInItem>()));
            _mockCuttingInDetailRepository
            .Setup(s => s.Update(It.IsAny <GarmentCuttingInDetail>()))
            .Returns(Task.FromResult(It.IsAny <GarmentCuttingInDetail>()));
            _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(RemoveGarmentCuttingInCommand, cancellationToken);

            // Assert
            result.Should().NotBeNull();
        }
示例#2
0
        public async Task <IActionResult> Delete(string id)
        {
            Guid guid = Guid.Parse(id);

            VerifyUser();

            RemoveGarmentCuttingInCommand command = new RemoveGarmentCuttingInCommand(guid);
            var order = await Mediator.Send(command);

            return(Ok(order.Identity));
        }