public void Place_HaveError()
        {
            // Arrange
            var validator     = GetValidationRules();
            var unitUnderTest = new UpdateGarmentCuttingOutCommand();

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

            // Assert
            result.ShouldHaveError();
        }
Пример #2
0
        public async Task <IActionResult> Put(string id, [FromBody] UpdateGarmentCuttingOutCommand command)
        {
            Guid guid = Guid.Parse(id);

            command.SetIdentity(guid);

            VerifyUser();

            var order = await Mediator.Send(command);

            return(Ok(order.Identity));
        }
        public void Place_HaveError_Date()
        {
            // Arrange
            var validator     = GetValidationRules();
            var unitUnderTest = new UpdateGarmentCuttingOutCommand();

            unitUnderTest.CuttingOutDate = DateTimeOffset.Now.AddDays(-7);
            unitUnderTest.CuttingInDate  = DateTimeOffset.Now;

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

            // Assert
            result.ShouldHaveError();
        }
        public void Place_NotHaveError()
        {
            // Arrange
            Guid id            = Guid.NewGuid();
            var  unitUnderTest = new UpdateGarmentCuttingOutCommand()
            {
                Article = "Article",
                RONo    = "RONo",
                Unit    = new Domain.Shared.ValueObjects.UnitDepartment()
                {
                    Id   = 1,
                    Code = "Code",
                    Name = "Name"
                },
                Comodity = new GarmentComodity()
                {
                    Id   = 1,
                    Code = "Code",
                    Name = "Name"
                },
                CutOutNo       = "CutOutNo",
                CuttingOutDate = DateTimeOffset.Now,
                CuttingInDate  = DateTimeOffset.Now,
                CuttingOutType = "CuttingOutType",
                UnitFrom       = new UnitDepartment()
                {
                    Id   = 1,
                    Code = "Code",
                    Name = "Name"
                },
                Items = new List <GarmentCuttingOutItemValueObject>()
                {
                    new GarmentCuttingOutItemValueObject()
                    {
                        Id      = id,
                        Details = new List <GarmentCuttingOutDetailValueObject>()
                        {
                            new GarmentCuttingOutDetailValueObject()
                            {
                                BasicPrice         = 1,
                                Color              = "Color",
                                CutOutItemId       = id,
                                CuttingOutQuantity = 1,
                                RemainingQuantity  = 2,
                                CuttingOutUom      = new Uom()
                                {
                                    Id   = 1,
                                    Unit = "Unit"
                                },
                                Id    = id,
                                Price = 0,
                                Size  = new SizeValueObject()
                                {
                                    Id   = 1,
                                    Size = "Size"
                                },
                            }
                        },
                        CutOutId          = id,
                        CuttingInDetailId = id,
                        CuttingInId       = id,
                        DesignColor       = "DesignColor",
                        IsSave            = true,
                        Product           = new Product()
                        {
                            Id   = 1,
                            Code = "Code",
                            Name = "Name"
                        },

                        TotalCuttingOut                     = 1,
                        TotalCuttingOutQuantity             = 1,
                        TotalRemainingQuantityCuttingInItem = 2
                    }
                }
            };

            var validator = GetValidationRules();

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

            // Assert
            result.ShouldNotHaveError();
        }