Beispiel #1
0
        public async Task Handle_StateUnderTest_ExpectedBehavior()
        {
            // Arrange
            Guid sewingOutItemGuid = Guid.NewGuid();
            Guid sewingOutGuid     = Guid.NewGuid();
            PlaceGarmentFinishingInCommandHandler unitUnderTest = CreatePlaceGarmentFinishingInCommandHandler();
            CancellationToken cancellationToken = CancellationToken.None;
            PlaceGarmentFinishingInCommand placeGarmentFinishingInCommand = new PlaceGarmentFinishingInCommand()
            {
                RONo            = "RONo",
                Unit            = new UnitDepartment(1, "UnitCode", "UnitName"),
                FinishingInDate = DateTimeOffset.Now,
                Article         = "Article",
                UnitFrom        = new UnitDepartment(1, "UnitCode", "UnitName"),
                Comodity        = new GarmentComodity(1, "ComoCode", "ComoName"),
                Items           = new List <GarmentFinishingInItemValueObject>
                {
                    new GarmentFinishingInItemValueObject
                    {
                        SewingOutItemId   = sewingOutItemGuid,
                        Size              = new SizeValueObject(1, "Size"),
                        Quantity          = 1,
                        RemainingQuantity = 1,
                        Product           = new Product(1, "ProdCode", "ProdName"),
                        Uom = new Uom(1, "Uom"),
                    }
                },
            };

            _mockFinishingInRepository
            .Setup(s => s.Query)
            .Returns(new List <GarmentFinishingInReadModel>().AsQueryable());
            _mockSewingOutItemRepository
            .Setup(s => s.Query)
            .Returns(new List <GarmentSewingOutItemReadModel>
            {
                new GarmentSewingOutItemReadModel(sewingOutItemGuid)
            }.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>()));
            _mockSewingOutItemRepository
            .Setup(s => s.Update(It.IsAny <GarmentSewingOutItem>()))
            .Returns(Task.FromResult(It.IsAny <GarmentSewingOutItem>()));

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

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

            // Assert
            result.Should().NotBeNull();
        }
Beispiel #2
0
        public void Place_HaveError()
        {
            // Arrange
            var unitUnderTest = new PlaceGarmentFinishingInCommand();

            // Action
            var validator = GetValidationRules();
            var result    = validator.TestValidate(unitUnderTest);

            // Assert
            result.ShouldHaveError();
        }
        public async Task <IActionResult> Post([FromBody] PlaceGarmentFinishingInCommand command)
        {
            try
            {
                VerifyUser();

                var order = await Mediator.Send(command);

                return(Ok(order.Identity));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Beispiel #4
0
        public void Place_HaveError_Date()
        {
            // Arrange
            var validator     = GetValidationRules();
            var unitUnderTest = new PlaceGarmentFinishingInCommand();

            unitUnderTest.FinishingInDate = DateTimeOffset.Now.AddDays(-7);
            unitUnderTest.SewingOutDate   = DateTimeOffset.Now;

            // Action
            var result = validator.TestValidate(unitUnderTest);

            // Assert
            result.ShouldHaveError();
        }
Beispiel #5
0
        public void Place_NotHaveError()
        {
            // Arrange
            Guid id            = Guid.NewGuid();
            var  unitUnderTest = new PlaceGarmentFinishingInCommand()
            {
                DONo     = "DONo",
                Article  = "Article",
                Comodity = new GarmentComodity()
                {
                    Id   = 1,
                    Code = "Code",
                    Name = "Name"
                },
                DOId            = 1,
                FinishingInDate = DateTimeOffset.Now,
                SewingOutDate   = DateTimeOffset.Now,
                FinishingInNo   = "FinishingInNo",
                FinishingInType = "FinishingInType",
                Price           = 1,
                RONo            = "RONo",
                Unit            = new UnitDepartment()
                {
                    Id   = 1,
                    Code = "Code",
                    Name = "Name"
                },
                UnitFrom = new UnitDepartment()
                {
                    Id   = 1,
                    Code = "Code",
                    Name = "Name"
                },
                Items = new List <GarmentFinishingInItemValueObject>()
                {
                    new GarmentFinishingInItemValueObject()
                    {
                        BasicPrice    = 1,
                        Color         = "Color",
                        DesignColor   = "DesignColor",
                        FinishingInId = id,
                        Id            = id,
                        Price         = 1,
                        Product       = new Product()
                        {
                            Id   = 1,
                            Code = "Code",
                            Name = "Name"
                        },
                        Quantity          = 1,
                        RemainingQuantity = 2,
                        SewingOutDetailId = id,
                        SewingOutItemId   = id,
                        Size = new SizeValueObject()
                        {
                            Id   = 1,
                            Size = "Size"
                        },
                        Uom = new Uom()
                        {
                            Id   = 1,
                            Unit = "unit"
                        }
                    }
                }
            };

            // Action
            var validator = GetValidationRules();
            var result    = validator.TestValidate(unitUnderTest);

            // Assert
            result.ShouldNotHaveError();
        }