public void Should_Success_Instantiate()
        {
            var date    = DateTimeOffset.Now;
            var storage = new StorageIntegrationViewModel();
            var items   = new List <PackingReceiptItemViewModel>()
            {
            };
            PackingReceiptViewModel viewModel = new PackingReceiptViewModel()
            {
                UId                 = "UId",
                Type                = "Type",
                ReferenceNo         = "ReferenceNo",
                ReferenceType       = "ReferenceType",
                Remark              = "Remark",
                Accepted            = true,
                IsVoid              = true,
                Buyer               = "Buyer",
                Code                = "Code",
                ColorName           = "ColorName",
                ColorType           = "ColorType",
                Construction        = "Construction",
                Date                = date,
                DesignCode          = "DesignCode",
                Declined            = true,
                DesignNumber        = "DesignNumber",
                MaterialWidthFinish = "MaterialWidthFinish",
                OrderType           = "OrderType",
                PackingCode         = "PackingCode",
                PackingId           = 1,
                PackingUom          = "PackingUom",
                ProductionOrderNo   = "ProductionOrderNo",
                Storage             = storage,
                Items               = items
            };

            Assert.True(viewModel.Accepted);
            Assert.True(viewModel.IsVoid);
            Assert.Equal("UId", viewModel.UId);
            Assert.Equal("ReferenceNo", viewModel.ReferenceNo);
            Assert.Equal("ReferenceType", viewModel.ReferenceType);
            Assert.Equal("Remark", viewModel.Remark);
            Assert.Equal("Type", viewModel.Type);
            Assert.Equal("Buyer", viewModel.Buyer);
            Assert.Equal("Code", viewModel.Code);
            Assert.Equal("ColorName", viewModel.ColorName);
            Assert.Equal("ColorType", viewModel.ColorType);
            Assert.Equal("Construction", viewModel.Construction);
            Assert.Equal(date, viewModel.Date);
            Assert.Equal("DesignCode", viewModel.DesignCode);
            Assert.True(viewModel.Declined);
            Assert.Equal("DesignNumber", viewModel.DesignNumber);
            Assert.Equal("MaterialWidthFinish", viewModel.MaterialWidthFinish);
            Assert.Equal("OrderType", viewModel.OrderType);
            Assert.Equal("PackingCode", viewModel.PackingCode);
            Assert.Equal(1, viewModel.PackingId);
            Assert.Equal("PackingUom", viewModel.PackingUom);
            Assert.Equal("ProductionOrderNo", viewModel.ProductionOrderNo);
            Assert.Equal(storage, viewModel.Storage);
            Assert.Equal(items, viewModel.Items);
        }
        public void Should_Success_Instanciate_NewShipmentDocumentPackingReceiptItemProduct_ViewModel()
        {
            var viewModel = new StorageIntegrationViewModel()
            {
                Id           = 1,
                _deleted     = true,
                _active      = true,
                _createdBy   = "_createdBy",
                _createAgent = "_createAgent",
                _updatedBy   = "_updatedBy",
                _updateAgent = "_updateAgent",
                _createdDate = DateTime.Now,
                _updatedDate = DateTime.Now,
                code         = "code",
                name         = "name",
                description  = "description",
                unit         = new StorageUnitViewModel()
                {
                    _id      = 1,
                    code     = "code",
                    name     = "name",
                    division = new divisionViewModel()
                    {
                        _id  = 1,
                        code = "code",
                        name = "name",
                    },
                },
            };

            Assert.Equal(1, viewModel.Id);
            Assert.NotNull(viewModel._deleted);
            Assert.NotNull(viewModel._active);
            Assert.NotNull(viewModel._createdBy);
            Assert.NotNull(viewModel._createAgent);
            Assert.NotNull(viewModel._updatedBy);
            Assert.NotNull(viewModel._updateAgent);
            Assert.NotNull(viewModel.code);
            Assert.NotNull(viewModel.name);
            Assert.NotNull(viewModel.description);
            Assert.NotNull(viewModel.unit._id);
            Assert.NotNull(viewModel.unit.code);
            Assert.NotNull(viewModel.unit.name);
            Assert.NotNull(viewModel.unit.division._id);
            Assert.NotNull(viewModel.unit.division.code);
            Assert.NotNull(viewModel.unit.division.name);
        }