public async Task Handle_StateUnderTest_ExpectedBehavior_FINISHING()
        {
            // Arrange
            Guid SewingInGuid      = Guid.NewGuid();
            Guid preparingItemGuid = Guid.NewGuid();
            RemoveGarmentSewingInCommandHandler unitUnderTest         = CreateRemoveGarmentSewingInCommandHandler();
            CancellationToken            cancellationToken            = CancellationToken.None;
            RemoveGarmentSewingInCommand RemoveGarmentSewingInCommand = new RemoveGarmentSewingInCommand(SewingInGuid);
            Guid loadingItemGuid         = Guid.NewGuid();
            Guid finishingOutOutItemGuid = Guid.NewGuid();

            GarmentSewingIn garmentSewingIn = new GarmentSewingIn(
                SewingInGuid, null, "FINISHING", Guid.Empty, null, new UnitDepartmentId(1), null, null,
                new UnitDepartmentId(1), null, null, null, null, new GarmentComodityId(1), null, null, DateTimeOffset.Now);

            _mockSewingInRepository
            .Setup(s => s.Query)
            .Returns(new List <GarmentSewingInReadModel>()
            {
                garmentSewingIn.GetReadModel()
            }.AsQueryable());
            _mockSewingInItemRepository
            .Setup(s => s.Find(It.IsAny <Expression <Func <GarmentSewingInItemReadModel, bool> > >()))
            .Returns(new List <GarmentSewingInItem>()
            {
                new GarmentSewingInItem(Guid.Empty, Guid.Empty, Guid.Empty, Guid.Empty, loadingItemGuid, finishingOutOutItemGuid, Guid.Empty, new ProductId(1), null, null, null, new SizeId(1), null, 0, new UomId(1), null, null, 0, 1, 1)
            });

            _mockFinishingOutItemRepository
            .Setup(s => s.Query)
            .Returns(new List <GarmentFinishingOutItemReadModel>
            {
                new GarmentFinishingOutItemReadModel(finishingOutOutItemGuid)
            }.AsQueryable());

            _mockSewingInRepository
            .Setup(s => s.Update(It.IsAny <GarmentSewingIn>()))
            .Returns(Task.FromResult(It.IsAny <GarmentSewingIn>()));
            _mockSewingInItemRepository
            .Setup(s => s.Update(It.IsAny <GarmentSewingInItem>()))
            .Returns(Task.FromResult(It.IsAny <GarmentSewingInItem>()));
            //_mockLoadingItemRepository
            //    .Setup(s => s.Update(It.IsAny<GarmentLoadingItem>()))
            //    .Returns(Task.FromResult(It.IsAny<GarmentLoadingItem>()));
            _mockFinishingOutItemRepository
            .Setup(s => s.Update(It.IsAny <GarmentFinishingOutItem>()))
            .Returns(Task.FromResult(It.IsAny <GarmentFinishingOutItem>()));

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

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

            // Assert
            result.Should().NotBeNull();
        }
Пример #2
0
        public async Task <IActionResult> Delete(string id)
        {
            VerifyUser();
            var garmentSewingInId = Guid.Parse(id);

            if (!Guid.TryParse(id, out Guid orderId))
            {
                return(NotFound());
            }

            RemoveGarmentSewingInCommand command = new RemoveGarmentSewingInCommand(garmentSewingInId);

            var order = await Mediator.Send(command);

            return(Ok(order.Identity));
        }