예제 #1
0
        public void updateTest()
        {
            cleanup();
            var todoReaderWriter = new TodoReaderWriter(getDatabaseHelper());

            List <Todo> todoList = new List <Todo>();

            todoList.Add(new Todo(DateTime.Now, 1));
            todoList.Add(new Todo(DateTime.Now, 2));
            todoList.Add(new Todo(DateTime.Now, 3));

            todoList[1].Text = "testText";

            todoList.ForEach(t => todoReaderWriter.add(t));

            var ts = todoReaderWriter.getIncompleteTodos();

            Assert.AreEqual(todoReaderWriter.getTodo(2).Text, "testText");

            var testCreationDate = new DateTime(DateTime.Now.Ticks + 100 * 100 * 100 * 100);
            var updatedTodo      = new Todo(testCreationDate, 2);

            updatedTodo.Text  = "updated";
            updatedTodo.Title = "updateTitle";
            todoReaderWriter.update(updatedTodo);

            Assert.AreEqual(todoReaderWriter.getTodo(2).Text, "updated");
            Assert.AreEqual(todoReaderWriter.getTodo(2).Title, "updateTitle");
            Assert.AreEqual(todoReaderWriter.getTodo(2).CreationDateTime.ToString(), testCreationDate.ToString());
        }
예제 #2
0
        public void getIncompleteTodosTest()
        {
            cleanup();
            var todoReaderWriter = new TodoReaderWriter(getDatabaseHelper());

            Todo[]      todos        = { new Todo(), new Todo(), new Todo() };
            List <Todo> testTodoList = new List <Todo>(new Todo[] { new Todo(), new Todo(), new Todo(), new Todo() });

            testTodoList[3].IsCompleted = true;

            testTodoList.ForEach(t => todoReaderWriter.add(t));
            List <Todo> resultTodoList = todoReaderWriter.getIncompleteTodos();

            Assert.AreEqual(resultTodoList.Count, 3);
        }