コード例 #1
0
        public void Catcher_Error()
        {
            var ERRM = "ERRM";

            var src1  = new StringSource("F1", "{ }");
            var saver = new ErrorSaver(ERRM);
            var fs    = new MemoryFileStorage();
            var hs    = new MemoryHandledStorage();

            var catcher = new Catcher(src1, hs, saver, fs);

            catcher.Go();

            Assert.IsTrue(hs.ErrorTable.ContainsKey("F1"));
            Assert.AreEqual(ERRM, hs.ErrorTable["F1"]);
        }
コード例 #2
0
        public void Catcher_Report_1()
        {
            var src = new StringSource($"F1", "{\"ReportPath\":\"APATH.PDF\"}");

            src.AddFile("APATH.PDF", "12345");

            var hnd   = new MemoryHandledStorage();
            var saver = new StringSaver();
            var f     = new MemoryFileStorage();

            var catcher = new Catcher(src, hnd, saver, f);

            catcher.Go();

            Assert.AreEqual("12345", f.Dict["APATH.PDF"]);
        }
コード例 #3
0
        public void Catcher_Report_2()
        {
            var APATH = "APATH";

            var src = new StringSource($"F1", "{\"ReportPath\":\"" + APATH + "\"}");

            src.AddFile(APATH, "12345");

            var hnd   = new MemoryHandledStorage();
            var saver = new StringSaver();
            var f     = new MemoryFileStorage();

            var catcher = new Catcher(src, hnd, saver, f);

            catcher.Go();



            Assert.IsFalse(f.Dict.Keys.Contains(APATH));
        }
コード例 #4
0
        public void Catcher_Report_3()
        {
            var APATH = "APATH.PDF";

            var src = new StringSource($"F1", "{\"ReportPath\":\"" + APATH + "\"}");

            src.AddFile(APATH, "FILE_CONTENT_HERE");

            var hnd   = new MemoryHandledStorage();
            var saver = new StringSaver();
            var f     = new MemoryFileStorage();

            var catcher = new Catcher(src, hnd, saver, f);

            catcher.Go();

            var url = APATH;

            Assert.IsNotNull(saver.DTO.ReportURL);
            Assert.AreEqual(url, saver.DTO.ReportURL);
        }
コード例 #5
0
        public void Catcher_Queue_Establish()
        {
            var JSON_OK  = "{a:1}";
            var JSON_ERR = "ERRR";

            var src = new StringSource("F1", JSON_OK);

            src.Append("F2", JSON_ERR);

            var saver = new StringSaver();
            var fs    = new MemoryFileStorage();
            var hnd   = new MemoryHandledStorage();

            var catcher = new Catcher(src, hnd, saver, fs);

            catcher.Establish();

            Assert.AreEqual(0, fs.Dict.Count);
            Assert.IsTrue(string.IsNullOrEmpty(saver.Json));
            Assert.AreEqual(0, catcher.GetNewFiles().Count);
            Assert.AreEqual(0, hnd.ErrorTable.Count);
            Assert.AreEqual(2, hnd.Table.Count);
        }