public void SimpleNoQuotes() { var sut = new SpaceDelimitedDataRepository <Person>(new FileProvider(@"..\..\Files\Spaces.txt")); Assert.That(sut.AsQueryable().First().FirstName == "Hillary", String.Format("expected Hillary, , got {0}", sut.AsQueryable().First().FirstName)); Assert.That(sut.AsQueryable().Count() == 100, String.Format("expected 100 rows, got {0}", sut.AsQueryable().Count())); }
public void AddTest_Cats() { var fp = new Moq.Mock <IFileProvider>(); fp.Setup(aa => aa.AppendLineToFile(It.IsAny <string>())); var sut = new SpaceDelimitedDataRepository <Cat>(fp.Object); sut.Insert(new Cat()); }
public void AsQueryableTests_Spaces() { var fp = new Moq.Mock <IFileProvider>(); fp.Setup(aa => aa.LoadFileContents()).Returns(BigListOfFakeData_Spaces); var sut = new SpaceDelimitedDataRepository <Person>(fp.Object); Assert.That(sut.AsQueryable().Count() == 100, String.Format("expected 100 rows, got {0}", sut.AsQueryable().Count())); }
public void AsQueryableTests_Space_ActualData() { var fp = new Moq.Mock <IFileProvider>(); fp.Setup(aa => aa.LoadFileContents()).Returns(BigListOfFakeData_Spaces); var sut = new SpaceDelimitedDataRepository <Person>(fp.Object); Assert.That(sut.AsQueryable().First().FirstName == "Hillary", String.Format("expected Hillary, , got {0}", sut.AsQueryable().First().FirstName)); }
static void Main(string[] args) { IRepository <Person> repo = null; if (!args.Any()) { System.Console.Write("please select commas, pipes or spaces, followed by gender, DOB, or lastname."); return; } switch (args[0]) { case "commas": repo = new CommaDelimitedDataRepository <Person>( new FileProvider(ConfigHelper.GetAppSetting("commasRepoPath", @"c:\temp\commas.txt"))); break; case "pipes": repo = new PipeDelimitedDataRepository <Person>( new FileProvider(ConfigHelper.GetAppSetting("pipesRepoPath", @"c:\temp\pipes.txt"))); break; default: repo = new SpaceDelimitedDataRepository <Person>( new FileProvider(ConfigHelper.GetAppSetting("spacesRepoPath", @"c:\temp\spaces.txt"))); break; } var query = repo.AsQueryable(); switch (args[1]) { case "gender": query = query.OrderBy(aa => aa.Gender); break; case "lastname": query = query.OrderByDescending(aa => aa.LastName); break; case "DOB": query = query.OrderBy(aa => aa.DateOfBirth); break; } foreach (var p in query.ToList()) { System.Console.WriteLine(String.Format("{0},{1},{2},{3},{4}", p.LastName, p.FirstName, p.Gender, p.DateOfBirth.ToShortDateString(), p.FavoriteColor)); } }
public void SimpleInsert() { var p = new Person() { FirstName = "Bob", LastName = "Loblaw", Gender = "male", FavoriteColor = "indigo", DateOfBirth = new DateTime(1972, 10, 21) }; var sut = new SpaceDelimitedDataRepository <Person>(new FileProvider(RunFilePath)); InsertAndVerify(sut, p, 100); }
public void AddTest_Spaces() { var fp = new Moq.Mock <IFileProvider>(); fp.Setup(aa => aa.AppendLineToFile(It.Is <string>(bb => bb == "Bob"))); var sut = new SpaceDelimitedDataRepository <Person>(fp.Object); sut.Insert(new Person() { FirstName = "Bob", LastName = "Loblaw", Gender = "male", FavoriteColor = "indigo", DateOfBirth = new DateTime(2016, 10, 22) }); fp.Verify(aa => aa.AppendLineToFile(It.IsAny <string>()), Times.Once); fp.Verify(aa => aa.AppendLineToFile(It.Is <string>(bb => bb == "\"Loblaw\" \"Bob\" \"male\" \"indigo\" \"10/22/2016\""))); }
public void PostUnitTest() { var mockFileProvider = new Mock <IFileProvider>(); mockFileProvider.Setup(aa => aa.AppendLineToFile(It.IsAny <string>())); var repo = new SpaceDelimitedDataRepository <Person>(mockFileProvider.Object); var rec = new Record() { FirstName = "Bob", LastName = "Loblaw", Gender = "male", FavoriteColor = "indigo", DateOfBirth = new DateTime(2016, 10, 22) }; var controller = new RecordsController(repo); var response = controller.Post(rec); mockFileProvider.Verify(aa => aa.AppendLineToFile(It.IsAny <string>()), Times.Once); mockFileProvider.Verify(aa => aa.AppendLineToFile(It.Is <string>(bb => bb == "\"Loblaw\" \"Bob\" \"male\" \"indigo\" \"10/22/2016\""))); }