public void Place_ShouldHaveError()
        {
            // Arrange
            var validator = GetValidationRules();
            var unitUnderTest = new PlaceGarmentSewingDOCommand();

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

            // Assert
            result.ShouldHaveError();
        }
コード例 #2
0
        public async Task Handle_StateUnderTest_ExpectedBehavior()
        {
            // Arrange
            Guid id = Guid.NewGuid();
            PlaceGarmentSewingDOCommandHandler unitUnderTest = CreatePlaceGarmentSewingDOCommandHandler();
            CancellationToken cancellationToken = CancellationToken.None;

            _mockGarmentSewingDOItemRepository
            .Setup(s => s.Update(It.IsAny <GarmentSewingDOItem>()))
            .Returns(Task.FromResult(It.IsAny <GarmentSewingDOItem>()));

            GarmentSewingDO garmentSewingDO = new GarmentSewingDO(id, "sewingDONo", id, new UnitDepartmentId(1), "unitFromCode", "unitFromName", new UnitDepartmentId(1), "unitCode", "unitName", "roNo", "article", new GarmentComodityId(1), "comodityCode", "comodityName", DateTimeOffset.Now);

            _mockGarmentSewingDORepository
            .Setup(s => s.Query)
            .Returns(new List <GarmentSewingDOReadModel>
            {
                garmentSewingDO.GetReadModel()
            }.AsQueryable());

            _mockGarmentSewingDORepository
            .Setup(s => s.Update(It.IsAny <GarmentSewingDO>()))
            .Returns(Task.FromResult(It.IsAny <GarmentSewingDO>()));

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

            // Act
            PlaceGarmentSewingDOCommand request = new PlaceGarmentSewingDOCommand()
            {
                Article  = "Article",
                Comodity = new GarmentComodity()
                {
                    Id   = 1,
                    Code = "Code",
                    Name = "Name"
                },
                CuttingOutId = id,
                RONo         = "RONo",
                SewingDODate = DateTimeOffset.Now,
                SewingDONo   = "SewingDONo",
                Unit         = new UnitDepartment()
                {
                    Id   = 1,
                    Code = "Code",
                    Name = "Name"
                },
                UnitFrom = new UnitDepartment()
                {
                    Id   = 1,
                    Code = "Code",
                    Name = "Name"
                },
                Items = new List <GarmentSewingDOItemValueObject>()
                {
                    new GarmentSewingDOItemValueObject()
                    {
                        Color              = "Color",
                        BasicPrice         = 1,
                        CuttingOutDetailId = id,
                        CuttingOutItemId   = id,
                        DesignColor        = "DesignColor",
                        Id      = id,
                        Price   = 1,
                        Product = new Product()
                        {
                            Id   = 1,
                            Code = "Code",
                            Name = "Name"
                        },
                        Quantity          = 1,
                        RemainingQuantity = 1,
                        SewingDOId        = id,
                        Size = new SizeValueObject()
                        {
                            Id   = 1,
                            Size = "1"
                        },
                        Uom = new Uom()
                        {
                            Id   = 1,
                            Unit = "Unit"
                        }
                    }
                }
            };
            var result = await unitUnderTest.Handle(request, cancellationToken);

            // Assert
            result.Should().NotBeNull();
        }
        public void Place_ShouldNotHaveError()
        {
            // Arrange
            Guid id = Guid.NewGuid();
            var unitUnderTest = new PlaceGarmentSewingDOCommand()
            {
                Article = "Article",
                Comodity = new GarmentComodity()
                {
                    Id = 1,
                    Code = "Code",
                    Name = "Name"
                },
                CuttingOutId = id,
                RONo = "RONo",
                SewingDODate = DateTimeOffset.Now,
                SewingDONo = "SewingDONo",
                Unit = new UnitDepartment()
                {
                    Id = 1,
                    Code = "Code",
                    Name = "Name"
                },
                UnitFrom = new UnitDepartment()
                {
                    Id = 1,
                    Code = "Code",
                    Name = "Name"
                },
                Items = new List<GarmentSewingDOItemValueObject>()
                {
                    new GarmentSewingDOItemValueObject()
                    {
                        BasicPrice=1,
                        Color ="Color",
                        CuttingOutDetailId =id,
                        CuttingOutItemId =id,
                        DesignColor ="DesignColor",
                        Price =1,
                        Product =new Product()
                        {
                             Id = 1,
                             Code = "Code",
                             Name = "Name"
                        },
                        Quantity =1,
                        RemainingQuantity =2,
                        SewingDOId =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();

        }