public void CorrectlyReadsMultiColumnTable() { string fileContents = "Column 1\tColumn 2\r\n80\t85"; MockRepository mocks = new MockRepository(); IResourceFileLocator fileLocator = mocks.CreateMock <IResourceFileLocator>(); Expect.Call(fileLocator.ReadTextFile("MyCompany.MyAssembly", _testDataFile)).Return(fileContents); mocks.ReplayAll(); using (IDataFileReader reader = new DataFileReader(fileLocator)) { reader.Open("MyCompany.MyAssembly", "Test", "DataFilePath"); bool canRead = reader.Read(); Assert.That(canRead, Is.EqualTo(true)); Assert.That(reader.GetInteger("Column 1"), Is.EqualTo(80)); Assert.That(reader.GetInteger("Column 2"), Is.EqualTo(85)); canRead = reader.Read(); Assert.That(canRead, Is.EqualTo(false)); } mocks.VerifyAll(); }
public void CorrectlyReadsEnumeratedTextFileColumnByValue() { string fileContents = "Persistence Mode\r\n1\r\n2\r\n"; MockRepository mocks = new MockRepository(); IResourceFileLocator fileLocator = mocks.CreateMock <IResourceFileLocator>(); Expect.Call(fileLocator.ReadTextFile("MyCompany.MyAssembly", _testDataFile)).Return(fileContents); mocks.ReplayAll(); using (IDataFileReader reader = new DataFileReader(fileLocator)) { reader.Open("MyCompany.MyAssembly", "Test", "DataFilePath"); bool canRead = reader.Read(); Assert.That(canRead, Is.EqualTo(true)); Assert.That(reader.GetEnumerationByValue <PersistenceMode>("Persistence Mode"), Is.EqualTo(PersistenceMode.Live)); canRead = reader.Read(); Assert.That(canRead, Is.EqualTo(true)); Assert.That(reader.GetEnumerationByValue <PersistenceMode>("Persistence Mode"), Is.EqualTo(PersistenceMode.Archive)); canRead = reader.Read(); Assert.That(canRead, Is.EqualTo(false)); } mocks.VerifyAll(); }
public void CanReadEmptyString() { string fileContents = "StringColumn1\tStringColumn2\r\nString 1"; MockRepository mocks = new MockRepository(); IResourceFileLocator fileLocator = mocks.CreateMock <IResourceFileLocator>(); Expect.Call(fileLocator.ReadTextFile("MyCompany.MyAssembly", _testDataFile)).Return(fileContents); mocks.ReplayAll(); using (IDataFileReader reader = new DataFileReader(fileLocator)) { reader.Open("MyCompany.MyAssembly", "Test", "DataFilePath"); bool canRead = reader.Read(); Assert.That(canRead, Is.EqualTo(true)); Assert.That(reader.GetString("StringColumn2"), Is.EqualTo(string.Empty)); canRead = reader.Read(); Assert.That(canRead, Is.EqualTo(false)); } mocks.VerifyAll(); }
public void CorrectlyReadsMultiColumnTable() { string fileContents = "Column 1\tColumn 2\r\n80\t85"; MockRepository mocks = new MockRepository(); IResourceFileLocator fileLocator = mocks.CreateMock<IResourceFileLocator>(); Expect.Call(fileLocator.ReadTextFile("MyCompany.MyAssembly", _testDataFile)).Return(fileContents); mocks.ReplayAll(); using (IDataFileReader reader = new DataFileReader(fileLocator)) { reader.Open("MyCompany.MyAssembly", "Test", "DataFilePath"); bool canRead = reader.Read(); Assert.That(canRead, Is.EqualTo(true)); Assert.That(reader.GetInteger("Column 1"), Is.EqualTo(80)); Assert.That(reader.GetInteger("Column 2"), Is.EqualTo(85)); canRead = reader.Read(); Assert.That(canRead, Is.EqualTo(false)); } mocks.VerifyAll(); }
public void CorrectlyThrowsExceptionIfUnknownColumnSpecified() { string fileContents = "My Good Column Name\r\nMy Data\r\n"; MockRepository mocks = new MockRepository(); IResourceFileLocator fileLocator = mocks.CreateMock <IResourceFileLocator>(); Expect.Call(fileLocator.ReadTextFile("MyCompany.MyAssembly", _testDataFile)).Return(fileContents); mocks.ReplayAll(); using (IDataFileReader reader = new DataFileReader(fileLocator)) { reader.Open("MyCompany.MyAssembly", "Test", "DataFilePath"); reader.Read(); reader.GetInteger("My Bad Column Name"); } }
public void CorrectlyReadsColumnHeaders() { string fileContents = "First Column\tSecond Column\r\n"; MockRepository mocks = new MockRepository(); IResourceFileLocator fileLocator = mocks.CreateMock <IResourceFileLocator>(); Expect.Call(fileLocator.ReadTextFile("MyCompany.MyAssembly", _testDataFile)).Return(fileContents); mocks.ReplayAll(); using (IDataFileReader reader = new DataFileReader(fileLocator)) { reader.Open("MyCompany.MyAssembly", "Test", "DataFilePath"); string[] columnHeaders = reader.GetColumnHeaders(); Assert.That(columnHeaders, Is.EqualTo(new string[] { "First Column", "Second Column" })); } mocks.VerifyAll(); }
public void CanReadEmptyString() { string fileContents = "StringColumn1\tStringColumn2\r\nString 1"; MockRepository mocks = new MockRepository(); IResourceFileLocator fileLocator = mocks.CreateMock<IResourceFileLocator>(); Expect.Call(fileLocator.ReadTextFile("MyCompany.MyAssembly", _testDataFile)).Return(fileContents); mocks.ReplayAll(); using (IDataFileReader reader = new DataFileReader(fileLocator)) { reader.Open("MyCompany.MyAssembly", "Test", "DataFilePath"); bool canRead = reader.Read(); Assert.That(canRead, Is.EqualTo(true)); Assert.That(reader.GetString("StringColumn2"), Is.EqualTo(string.Empty)); canRead = reader.Read(); Assert.That(canRead, Is.EqualTo(false)); } mocks.VerifyAll(); }
public void CorrectlyThrowsExceptionIfUnknownColumnSpecified() { string fileContents = "My Good Column Name\r\nMy Data\r\n"; MockRepository mocks = new MockRepository(); IResourceFileLocator fileLocator = mocks.CreateMock<IResourceFileLocator>(); Expect.Call(fileLocator.ReadTextFile("MyCompany.MyAssembly", _testDataFile)).Return(fileContents); mocks.ReplayAll(); using (IDataFileReader reader = new DataFileReader(fileLocator)) { reader.Open("MyCompany.MyAssembly", "Test", "DataFilePath"); reader.Read(); reader.GetInteger("My Bad Column Name"); } }
public void CorrectlyReadsColumnHeaders() { string fileContents = "First Column\tSecond Column\r\n"; MockRepository mocks = new MockRepository(); IResourceFileLocator fileLocator = mocks.CreateMock<IResourceFileLocator>(); Expect.Call(fileLocator.ReadTextFile("MyCompany.MyAssembly", _testDataFile)).Return(fileContents); mocks.ReplayAll(); using (IDataFileReader reader = new DataFileReader(fileLocator)) { reader.Open("MyCompany.MyAssembly", "Test", "DataFilePath"); string[] columnHeaders = reader.GetColumnHeaders(); Assert.That(columnHeaders, Is.EqualTo(new string[] { "First Column", "Second Column" })); } mocks.VerifyAll(); }
public void CorrectlyReadsEnumeratedTextFileColumnByValue() { string fileContents = "Persistence Mode\r\n1\r\n2\r\n"; MockRepository mocks = new MockRepository(); IResourceFileLocator fileLocator = mocks.CreateMock<IResourceFileLocator>(); Expect.Call(fileLocator.ReadTextFile("MyCompany.MyAssembly", _testDataFile)).Return(fileContents); mocks.ReplayAll(); using (IDataFileReader reader = new DataFileReader(fileLocator)) { reader.Open("MyCompany.MyAssembly", "Test", "DataFilePath"); bool canRead = reader.Read(); Assert.That(canRead, Is.EqualTo(true)); Assert.That(reader.GetEnumerationByValue<PersistenceMode>("Persistence Mode"), Is.EqualTo(PersistenceMode.Live)); canRead = reader.Read(); Assert.That(canRead, Is.EqualTo(true)); Assert.That(reader.GetEnumerationByValue<PersistenceMode>("Persistence Mode"), Is.EqualTo(PersistenceMode.Archive)); canRead = reader.Read(); Assert.That(canRead, Is.EqualTo(false)); } mocks.VerifyAll(); }