public void GetAllRepositoriesTest() { const string connectionString = @"C:\Temp\CrateStorage"; var dc = new FileContext(connectionString, "Test"); var p = new Person { Name = "John Doe", Age = 24, Email = "*****@*****.**" }; var repository = new Repository("ConsoleApp"); repository.Add(p); dc.SubmitChanges(repository); var repository1 = new Repository("Crate"); repository.Add(p); dc.SubmitChanges(repository1); var repositories = dc.GetRepositories(); Assert.AreNotEqual(0, repositories.Count()); }
public void AddANewEntryToTheRepositoryTest() { const string filePath = @"C:\Temp\CrateStorage"; var dc = new FileContext(filePath, "Test"); var p = new Person { Name = "John Doe", Age = 24, Email = "*****@*****.**" }; var repository = new Repository("ConsoleApp"); dc.Clear<Person>(repository); repository.Add(p); dc.SubmitChanges(repository); var people = dc.Select<Person>(repository); Assert.AreEqual(1, people.Count()); }
public void SelectDataInKeyValueFormatTest() { const string filePath = @"C:\Temp\CrateStorage"; var dc = new FileContext(filePath, "Test"); var p = new Person { Name = "John Doe", Age = 24, Email = "*****@*****.**" }; var repository = new Repository("ConsoleApp"); dc.Clear<Person>(repository); repository.Add(p); dc.SubmitChanges(repository); var people = dc.Select(repository.Name, "Person").ToList(); Assert.AreEqual(4, people[0].Count()); }
public void UpdateEntryTest() { const string filePath = @"C:\Temp\CrateStorage"; var dc = new FileContext(filePath, "Test"); var p = new Person { Name = "John Doe", Age = 24, Email = "*****@*****.**" }; var repository = new Repository("ConsoleApp"); dc.Clear<Person>(repository); repository.Add(p); dc.SubmitChanges(repository); var man = dc.Select<Person>(repository).First(c => c.Age == 24); man.Age = 35; repository.Update(man); dc.SubmitChanges(repository); var actual = dc.Select<Person>(repository).First(c => c.Age == 35); Assert.AreEqual(35, actual.Age); }