protected override object PerformCreate(Type type, object toCreate) { toCreate = DaoRepository.Create(type, toCreate); if (CreateAllFiles) { FileInfo file = new FileInfo(YamlDataDirectory.GetYamlFilePath(type, toCreate.Property("Name").ToString())); YamlDataDirectory.Save(file, type, toCreate); } return(toCreate); }
public void RepositoryDeleteShouldDelete() { DaoRepository repo = GetTestDaoRepository(); TestContainer toDelete = new TestContainer(); string testName = "Test Name".RandomLetters(5); toDelete.Name = testName; toDelete.BirthDay = DateTime.Now.Subtract(new TimeSpan(7, 0, 0, 0)); toDelete = repo.Create(toDelete); Expect.IsTrue(repo.Delete <TestContainer>(toDelete)); TestContainer check = repo.Retrieve <TestContainer>(toDelete.Id); Expect.IsNull(check); }
public void DaoRepositoryCreateShouldSetId() { DaoRepository repo = GetTestDaoRepository(); TestContainer toCreate = new TestContainer(); Expect.AreEqual(0, toCreate.Id); string testName = "Test Name".RandomLetters(5); toCreate.Name = testName; toCreate.BirthDay = DateTime.Now.Subtract(new TimeSpan(7, 0, 0, 0)); toCreate = repo.Create(toCreate); Expect.IsGreaterThan(toCreate.Id, 0); OutLineFormat("{0} passed", ConsoleColor.Green, repo.GetType().Name); }
public void RepositoryRetrieveByIdTest() { DaoRepository repo = GetTestDaoRepository(); TestContainer toCreate = new TestContainer(); Expect.AreEqual(0, toCreate.Id); string testName = "Test Name".RandomLetters(5); toCreate.Name = testName; toCreate.BirthDay = DateTime.Now.Subtract(new TimeSpan(7, 0, 0, 0)); toCreate = repo.Create(toCreate); TestContainer retrieved = repo.Retrieve <TestContainer>(toCreate.Id); Expect.IsNotNull(retrieved); Expect.AreEqual(toCreate.Name, retrieved.Name); Expect.AreEqual(toCreate.BirthDay.Trim(), retrieved.BirthDay.Trim()); Expect.AreEqual(toCreate.Id, retrieved.Id); }
public void RepositoryUpdateShouldSetNewPropertyValues() { DaoRepository repo = GetTestDaoRepository(); TestContainer toCreate = new TestContainer(); string testName = "Test Name".RandomLetters(5); toCreate.Name = testName; toCreate.BirthDay = DateTime.Now.Subtract(new TimeSpan(7, 0, 0, 0)); toCreate = repo.Create(toCreate); TestContainer toUpdate = repo.Retrieve <TestContainer>(toCreate.Id); string newName = "New Name".RandomLetters(8); toUpdate.Name = newName; DateTime newBirthDay = DateTime.Now.Subtract(new TimeSpan(14, 0, 0, 0)); toUpdate.BirthDay = newBirthDay; toUpdate = repo.Update(toUpdate); TestContainer check = repo.Retrieve <TestContainer>(toCreate.Id); Expect.AreEqual(newName, check.Name); Expect.AreEqual(newBirthDay.Trim(), check.BirthDay.Trim()); Expect.AreEqual(toCreate.Id, check.Id); }