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 }
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 }
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 }