예제 #1
0
        public void Generate_ForManyWarehousWithDifferenQuantity()
        {
            var sd = new StockDataStructure()
            {
                Warehouses = new Dictionary <string, WarehouseStock> {
                    { "wName1", new WarehouseStock()
                      {
                          materials = new Dictionary <string, long> {
                              { "mID", 1 }
                          }
                      } },
                    { "wName2", new WarehouseStock()
                      {
                          materials = new Dictionary <string, long> {
                              { "mID", 100 }
                          }
                      } },
                    { "wName3", new WarehouseStock()
                      {
                          materials = new Dictionary <string, long> {
                              { "mID", 10 }
                          }
                      } }
                }
            };

            string output = report.Generate(sd);

            Assert.NotEmpty(output);
            Assert.Equal(
                "wName2 (total 100)" + Environment.NewLine + "mID: 100" + Environment.NewLine + Environment.NewLine +
                "wName3 (total 10)" + Environment.NewLine + "mID: 10" + Environment.NewLine + Environment.NewLine +
                "wName1 (total 1)" + Environment.NewLine + "mID: 1"
                , output);
        }
예제 #2
0
        public void Generate_SmalestRport()
        {
            var sd = new StockDataStructure()
            {
                Warehouses = new Dictionary <string, WarehouseStock> {
                    { "wName", new WarehouseStock()
                      {
                          materials = new Dictionary <string, long> {
                              { "mID", 1 }
                          }
                      } }
                }
            };

            string output = report.Generate(sd);

            Assert.NotEmpty(output);
            Assert.Equal("wName (total 1)" + Environment.NewLine + "mID: 1", output);
        }
예제 #3
0
        public void Generate_ForOneWitManyMaterialsRport()
        {
            var sd = new StockDataStructure()
            {
                Warehouses = new Dictionary <string, WarehouseStock> {
                    { "wName", new WarehouseStock()
                      {
                          materials = new Dictionary <string, long> {
                              { "mID100", 1 }, { "mID1", 10 }, { "mID10", 100 }
                          }
                      } }
                }
            };

            string output = report.Generate(sd);

            Assert.NotEmpty(output);
            Assert.Equal("wName (total 111)" + Environment.NewLine +
                         "mID1: 10" + Environment.NewLine +
                         "mID10: 100" + Environment.NewLine +
                         "mID100: 1"
                         , output);
        }
예제 #4
0
 //public void GetEmpty
 public string Generate(StockDataStructure stockDataStructure)
 {
     this.buildedTestData = stockDataStructure;
     return(null);
 }