Ejemplo n.º 1
0
        public async Task TestCurrentDirRelational()
        {
            #region arrange
            var dir = AppContext.BaseDirectory;



            string fileNameToWrite = Guid.NewGuid().ToString("N") + ".txt";
            string fullNameFile    = Path.Combine(dir, fileNameToWrite);
            File.WriteAllText(fullNameFile, "andrei ignat");

            #endregion
            #region act
            IReceive r = new ReceiverFolderRelational(dir, "*.txt");
            await r.LoadData();

            #endregion
            #region assert
            r.valuesRead.ShouldNotBeNull();
            r.valuesRead.Length.ShouldBe(1);
            var rowDir = r.valuesRead[0];
            rowDir.ShouldNotBeNull();
            rowDir.Values.ShouldNotBeNull();
            rowDir.Values["FullName"].ShouldBe(dir);
            var rr = rowDir as IRowReceiveRelation;
            rr.ShouldNotBeNull();
            rr.Relations.ShouldContainKey("files");
            var files = rr.Relations["files"];
            files.Count.ShouldBeGreaterThanOrEqualTo(1);
            files.ShouldContain(it => it.Values["Name"].ToString() == fileNameToWrite);

            #endregion
        }
Ejemplo n.º 2
0
        public async Task TestTransformerRelationalToPlain()
        {
            #region arrange
            var dir = AppContext.BaseDirectory;



            string fileNameToWrite = Guid.NewGuid().ToString("N") + ".txt";
            string fullNameFile    = Path.Combine(dir, fileNameToWrite);
            File.WriteAllText(fullNameFile, "andrei ignat");

            #endregion
            #region act
            IReceive r = new ReceiverFolderRelational(dir, "*.txt");
            await r.LoadData();

            var transform = new TransformerRelationalToPlain();
            transform.valuesRead = r.valuesRead;
            await transform.Run();

            #endregion
            #region assert
            transform.valuesTransformed.ShouldNotBeNull();
            transform.valuesTransformed.Length.ShouldBeGreaterThan(2);
            #endregion
        }
Ejemplo n.º 3
0
        public async Task TestSendHTMLDataRelational()
        {
            #region arange
            var dir = AppContext.BaseDirectory;
            dir = Path.Combine(dir, "TestSendHTMLDataRelational");
            if (Directory.Exists(dir))
            {
                Directory.Delete(dir, true);
            }
            Directory.CreateDirectory(dir);
            CreateFilesAndFolders(dir);
            string filename = Path.Combine(dir, "senderhtml.html");
            if (File.Exists(filename))
            {
                File.Delete(filename);
            }
            IReceive r = new ReceiverFolderRelational(dir, "*.txt");
            await r.LoadData();

            var fileRazor = Path.Combine(dir, "relationalFolder.cshtml");
            File.Copy(@"Views\relationalFolder.cshtml", fileRazor, true);
            #endregion
            #region act
            ISend sender = new SyncSenderMultiple(
                new Sender_Text(filename, "<html><body>"),
                new Sender_HTMLRazor("TestSendHTMLDataRelational/" + Path.GetFileName(fileRazor), filename),
                new Sender_HTMLRelationViz("Name", filename),
                new Sender_Text(filename, "</body></html>")
                );


            sender.valuesToBeSent = r.valuesRead;
            await sender.Send();

            #endregion
            #region assert
            //System.Diagnostics.Process.Start("explorer.exe", filename);
            Assert.IsTrue(File.Exists(filename), $"file {filename} must exists in export hierarchical");
            Assert.IsTrue(File.ReadAllText(filename).Contains("ignat.txt"), "must contain data");
            Assert.IsTrue(File.ReadAllText(filename).Contains("Viz("), "must contain viz ...");
            //System.Diagnostics.Process.Start("explorer.exe", filename);
            #endregion
        }