Example #1
0
        public void PrepareWarehousesStateTest()
        {
            var input = new List <Material>()
            {
                new Material()
                {
                    Id         = "1m",
                    Name       = "1mm",
                    Warehouses = new List <Warehouse>()
                    {
                        new Warehouse()
                        {
                            Name   = "w1",
                            Amount = 5
                        },
                        new Warehouse()
                        {
                            Name   = "w2",
                            Amount = 4
                        },
                        new Warehouse()
                        {
                            Name   = "w3",
                            Amount = 2
                        },
                    }
                },
                new Material()
                {
                    Id         = "2n",
                    Name       = "2nn",
                    Warehouses = new List <Warehouse>()
                    {
                        new Warehouse()
                        {
                            Name   = "w1",
                            Amount = 1
                        },
                        new Warehouse()
                        {
                            Name   = "w2",
                            Amount = 10
                        },
                        new Warehouse()
                        {
                            Name   = "w3",
                            Amount = 1
                        },
                    }
                }
            };

            var service = new ParseDataService();
            var result  = service.PrepareWarehousesState(input);

            var expetedResult = "w2 (total  14)\r\n1m: 4\r\n2n: 10\r\n\r\nw1 (total  6)\r\n1m: 5\r\n2n: 1\r\n\r\nw3 (total  3)\r\n1m: 2\r\n2n: 1\r\n";

            Assert.AreEqual(expetedResult, result);
        }