/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
- using System;
- namespace Rhino.Etl.Tests.UsingDAL
- {
- using System.Collections.Generic;
- using System.IO;
- using Core;
- using Xunit;
-
- public class UsingDALFixture
- {
- private const string expected =
- @"Id Name Email
- 1 ayende ayende@example.org
- 2 foo foo@example.org
- 3 bar bar@example.org
- 4 brak brak@example.org
- 5 snar snar@example.org
- ";
- [Fact]
- public void CanWriteToFileFromDAL()
- {
- ExportUsersToFile export = new ExportUsersToFile();
- export.Execute();
- string actual = File.ReadAllText("users.txt");
- Assert.Equal(expected.Replace("\r\n","\n").Replace("\n",Environment.NewLine), actual);
- }
- [Fact]
- public void CanReadFromFileToDAL()
- {
- MySimpleDal.Users = new List<User>();
- File.WriteAllText("users.txt", expected);
- ImportUsersFromFile import = new ImportUsersFromFile();
- import.Execute();
- Assert.Equal(5, MySimpleDal.Users.Count);
- }
- [Fact]
- public void CanReadFromFileToDALDynamic() {
- MySimpleDal.Users = new List<User>();
- File.WriteAllText("users.txt", expected);
- var import = new ImportUsersFromFileDynamic();
- import.Execute();
- Assert.Equal(5, MySimpleDal.Users.Count);
- }
- }
- }