Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }