Пример #1
0
        public async Task <IActionResult> Delete(string id)
        {
            Guid guid = Guid.Parse(id);

            VerifyUser();

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

            return(Ok(order.Identity));
        }
        public async Task Handle_Remove_Success()
        {
            // Arrange
            Guid finishingInGuid   = Guid.NewGuid();
            Guid subconCuttingGuid = Guid.NewGuid();

            RemoveGarmentSubconFinishingInCommandHandler unitUnderTest = CreateRemoveGarmentSubconFinishingInCommandHandler();
            RemoveGarmentSubconFinishingInCommand        RemoveGarmentFinishingInCommand = new RemoveGarmentSubconFinishingInCommand(finishingInGuid);
            CancellationToken cancellationToken = CancellationToken.None;

            _mockFinishingInRepository
            .Setup(s => s.Query)
            .Returns(new List <GarmentFinishingInReadModel>()
            {
                new GarmentFinishingInReadModel(finishingInGuid)
            }.AsQueryable());

            _mockFinishingInItemRepository
            .Setup(s => s.Find(It.IsAny <Expression <Func <GarmentFinishingInItemReadModel, bool> > >()))
            .Returns(new List <GarmentFinishingInItem>()
            {
                new GarmentFinishingInItem(Guid.Empty, Guid.Empty, Guid.Empty, Guid.NewGuid(), subconCuttingGuid, new SizeId(1), null, new ProductId(1), null, null, null, 1, 1, new UomId(1), null, null, 1, 1)
            });

            _mockSubconCuttingRepository
            .Setup(s => s.Query)
            .Returns(new List <GarmentSubconCuttingReadModel>
            {
                new GarmentSubconCuttingReadModel(subconCuttingGuid)
            }.AsQueryable());

            _mockFinishingInRepository
            .Setup(s => s.Update(It.IsAny <GarmentFinishingIn>()))
            .Returns(Task.FromResult(It.IsAny <GarmentFinishingIn>()));
            _mockFinishingInItemRepository
            .Setup(s => s.Update(It.IsAny <GarmentFinishingInItem>()))
            .Returns(Task.FromResult(It.IsAny <GarmentFinishingInItem>()));
            _mockSubconCuttingRepository
            .Setup(s => s.Update(It.IsAny <GarmentSubconCutting>()))
            .Returns(Task.FromResult(It.IsAny <GarmentSubconCutting>()));

            _MockStorage
            .Setup(x => x.Save())
            .Verifiable();

            // Act
            var result = await unitUnderTest.Handle(RemoveGarmentFinishingInCommand, cancellationToken);

            // Assert
            result.Should().NotBeNull();
        }