/Rhino.Etl.Tests/UsingDAL/UsingDALFixture.cs

http://github.com/ayende/rhino-etl · C# · 53 lines · 44 code · 9 blank · 0 comment · 0 complexity · f3696e3382117daecbb869cedcc0732d MD5 · raw file

  1. using System;
  2. namespace Rhino.Etl.Tests.UsingDAL
  3. {
  4. using System.Collections.Generic;
  5. using System.IO;
  6. using Core;
  7. using Xunit;
  8. public class UsingDALFixture
  9. {
  10. private const string expected =
  11. @"Id Name Email
  12. 1 ayende ayende@example.org
  13. 2 foo foo@example.org
  14. 3 bar bar@example.org
  15. 4 brak brak@example.org
  16. 5 snar snar@example.org
  17. ";
  18. [Fact]
  19. public void CanWriteToFileFromDAL()
  20. {
  21. ExportUsersToFile export = new ExportUsersToFile();
  22. export.Execute();
  23. string actual = File.ReadAllText("users.txt");
  24. Assert.Equal(expected.Replace("\r\n","\n").Replace("\n",Environment.NewLine), actual);
  25. }
  26. [Fact]
  27. public void CanReadFromFileToDAL()
  28. {
  29. MySimpleDal.Users = new List<User>();
  30. File.WriteAllText("users.txt", expected);
  31. ImportUsersFromFile import = new ImportUsersFromFile();
  32. import.Execute();
  33. Assert.Equal(5, MySimpleDal.Users.Count);
  34. }
  35. [Fact]
  36. public void CanReadFromFileToDALDynamic() {
  37. MySimpleDal.Users = new List<User>();
  38. File.WriteAllText("users.txt", expected);
  39. var import = new ImportUsersFromFileDynamic();
  40. import.Execute();
  41. Assert.Equal(5, MySimpleDal.Users.Count);
  42. }
  43. }
  44. }