Пример #1
0
 public void TestParseMinutes()
 {
     Task task = new Task().ParseString("Parodyk pranešimą|15");
     Assert.AreEqual("Parodyk pranešimą", task.Text);
     Assert.AreEqual(task.DateRemainder.ToShortDateString(), task.DateRemainder.ToShortDateString());
     Assert.AreEqual(task.DateRemainder.ToShortTimeString(), task.DateRemainder.ToShortTimeString());
 }
Пример #2
0
 public TaskShowController(Task task)
 {
     _window = new TaskShowForm();
     _window.Title = "Minder Task";
     _window.DataContext = this;
     m_task = task;
     m_listRemindLaterValues = BuildRemindLaterList();
 }
Пример #3
0
 public void TestDeleteAll()
 {
     Task task1 = new Task("Darbas", DateTime.Now, "sourceId|15");
     task1.Save();
     Task task2 = new Task("Darbas2", DateTime.Now, "sourceId|15");
     task2.Save();
     Task.DeleteAll();
 }
 public TaskNewEditFormController(Task task)
 {
     this._task = task;
     _window = new TaskNewEditForm();
     _window.DataContext = this;
     _edit = _task.Id > 0; // if it was saved to db, we are editing
     _window.Title = _edit ? "Edit task" : "New Task";
 }
Пример #5
0
 public void SaveNewTask(string dataEntered, AbstractMainForm form)
 {
     Task task = new Task().ParseString(dataEntered);
     if (task != null)
     {
         task.Save();
         form.MTextBox.Text = string.Empty;
         m_log.DebugFormat("New task was saved. Name {0}, date {1}", task.Text,
                       DBTypesConverter.ToFullDateStringByCultureInfo(task.DateRemainder));
     }
 }
Пример #6
0
        public void TestDelete()
        {
            Task task = new Task("Darbas", DateTime.Now, "sourceId|15");
            task.Save();
            task.Delete();

            using (IConnection con = new ConnectionCollector().GetConnection())
            {
                IDataReader reader = con.ExecuteReader("SELECT NAME, DATE_REMAINDER, SOURCE_ID FROM TASK");
                Assert.IsTrue(reader.Read());
            }
        }
Пример #7
0
        public List<Task> LoadAllTasks()
        {
            using(IConnection con = new ConnectionCollector().GetConnection())
            {
                string query = string.Format("SELECT ID, NAME, DATE_REMAINDER, SOURCE_ID, SHOWED from task where " +
            "				                             (IS_DELETED = 0 or IS_DELETED is null or IS_DELETED = '')");

                IDataReader reader = con.ExecuteReader(query);
                List<Task> tasks = new List<Task>();
                while(reader.Read())
                {
                    int id = reader.GetInt32(0);
                    string name = reader.GetString(1);
                    DateTime date = DateTime.Parse(reader.GetString(2));
                    string sourceId = reader.GetString(3);
                    Task task = new Task(id, name, date, sourceId);
                    task.Showed = GetBoolValue(reader[4]);
                    tasks.Add(task);
                }
                return tasks;
            }
        }
Пример #8
0
        public void Test_01_SimpleCase()
        {
            string userId = "TEST_SERVICE";

            Task task1 = new Task(m_userId);
            task1.UserId = userId;
            task1.Text = "Test";
            task1.SourceId = "SourceIdTest";
            task1.DateRemainder = DateTime.Now.AddDays(1);

            List<Task> tasks = new List<Task>();
            tasks.Add(task1);
            Minder.Objects.SyncObject syncObject = new Minder.Objects.SyncObject();
            syncObject.LastSyncDate = DateTime.Now.AddHours(-1);
            syncObject.UserId = userId;
            syncObject.Tasks = tasks;

            List<Task> result = new SyncController().GetSyncedTasksFromServer(syncObject);
            Assert.AreEqual(1, result.Count);

            // We load directly, bypassing sync function and double check it
            result = GetAllTaskFromServer();
            Assert.AreEqual(1, result.Count);
        }
Пример #9
0
        public void Test_06_NewComputerSync_LoadDirectlyFromServer()
        {
            Task task = new Task(m_userId);
            task.DateRemainder = m_dateNow;
            task.SourceId = "pirmasTasks";
            task.UserId = m_userId;
            List<Task> result = CreateTaskOnServerReturnSyncResult(m_dateOneHourAgo, task);
            Assert.AreEqual(1, result.Count);

            SyncController.SetLocalDate(result.ToArray());
            Assert.AreEqual(task.SourceId, result[0].SourceId);
            Assert.AreEqual(task.DateRemainder.Date, result[0].DateRemainder.Date);
            Assert.AreEqual(task.DateRemainder.ToShortTimeString(),
                            result[0].DateRemainder.ToShortTimeString());

            result = GetAllTaskFromServer();

            Assert.AreEqual(1, result.Count);
            SyncController.SetLocalDate(result.ToArray());
            //			SyncController.SetLocalDate(result.ToArray());
            Assert.AreEqual(task.SourceId, result[0].SourceId);
            Assert.AreEqual(task.DateRemainder.Date, result[0].DateRemainder.Date);
            Assert.AreEqual(task.DateRemainder.ToShortTimeString(),
                            result[0].DateRemainder.ToShortTimeString());
        }
Пример #10
0
        public void Test_04_Delete()
        {
            Task task = new Task(m_userId);
            task.DateRemainder = m_dateNow;
            task.SourceId = "pirmasTasks";
            List<Task> result = CreateTaskOnServerReturnSyncResult(m_dateOneHourAgo, task);
            Assert.AreEqual(1, result.Count);

            SyncController.SetLocalDate(result.ToArray());
            Assert.AreEqual(task.SourceId, result[0].SourceId);
            Assert.AreEqual(task.DateRemainder.Date, result[0].DateRemainder.Date);
            Assert.AreEqual(task.DateRemainder.ToShortTimeString(),
                            result[0].DateRemainder.ToShortTimeString());

            task.IsDeleted = true;
            task.LastModifyDate = DateTime.Now;

            result = CreateTaskOnServerReturnSyncResult(m_dateOneHourAgo, task);
            Assert.AreEqual(0, result.Count);

            // We load directly, bypassing sync function and double check it
            result = GetAllTaskFromServer();
            Assert.AreEqual(1, result.Count);	// Server has one, marked as deleted
            Assert.IsTrue(result[0].IsDeleted);
        }
Пример #11
0
        public void Test_03_SendOneTask_ModifyIt_SendAgain()
        {
            Task task = new Task(m_userId);
            task.DateRemainder = m_dateNow;
            task.SourceId = "pirmasTasks";
            List<Task> result = CreateTaskOnServerReturnSyncResult(m_dateOneHourAgo, task);
            Assert.AreEqual(1, result.Count);

            SyncController.SetLocalDate(result.ToArray());
            Assert.AreEqual(task.SourceId, result[0].SourceId);
            Assert.AreEqual(task.DateRemainder.Date, result[0].DateRemainder.Date);
            Assert.AreEqual(task.DateRemainder.ToShortTimeString(),
                            result[0].DateRemainder.ToShortTimeString());

            task.Text = "uuuu";
            task.LastModifyDate = DateTime.Now;

            result = CreateTaskOnServerReturnSyncResult(m_dateOneHourAgo, task);
            Assert.AreEqual(1, result.Count);

            SyncController.SetLocalDate(result.ToArray());
            Assert.AreEqual(task.SourceId, result[0].SourceId);
            Assert.AreEqual(task.DateRemainder.Date, result[0].DateRemainder.Date);
            Assert.AreEqual(task.DateRemainder.ToShortTimeString(),
                            result[0].DateRemainder.ToShortTimeString());
            Assert.AreEqual(task.Text, result[0].Text);

            // We load directly, bypassing sync function and double check it
            result = GetAllTaskFromServer();
            Assert.AreEqual(1, result.Count);
            SyncController.SetLocalDate(result.ToArray());
            Assert.AreEqual(task.Text, result[0].Text);
            Assert.AreEqual(task.SourceId, result[0].SourceId);
            Assert.AreEqual(task.DateRemainder.Date, result[0].DateRemainder.Date);
            Assert.AreEqual(task.DateRemainder.ToShortTimeString(),
                            result[0].DateRemainder.ToShortTimeString());
        }
Пример #12
0
 public static void FireTaskChangedEvent(Task task)
 {
     m_log.Debug("FireTaskChangedEvent was called");
     if (TaskChangedEvent != null)
         TaskChangedEvent(task);
 }
Пример #13
0
        public void TestLoadTasksForShowing()
        {
            Task task1 = new Task("Darbas", DateTime.Now.AddSeconds(-1), "sourceId|sekundė-1");
            task1.Save();
            Task task2 = new Task("Darbas2", DateTime.Now.AddMonths(-1), "sourceId|mėnuo-1");
            task2.Save();
            Task task3 = new Task("Darbas3", DateTime.Now.AddMinutes(1), "sourceId|mintė+1");
            task3.Save();

            using (IConnection con = new ConnectionCollector().GetConnection())
            {
                List<Task> tasks = new DbHelper().LoadTasksForShowing();
                Assert.AreEqual(2, tasks.Count);
            }
        }
Пример #14
0
        public void TestUpdate()
        {
            DateTime now = DateTime.Now;
            Task task = new Task("Darbas", now, "sourceId|15");
            task.Save();

            task.DateRemainder = now.AddYears(1);
            task.Text = "Krabas";
            task.Showed = true;
            task.SourceId = "skriptas";
            task.Update();

            using (IConnection con = new ConnectionCollector().GetConnection())
            {
                IDataReader reader = con.ExecuteReader("SELECT NAME, DATE_REMAINDER, SOURCE_ID, SHOWED FROM TASK");
                Assert.IsTrue(reader.Read());
                Assert.AreEqual(task.Text, reader.GetString(0));
                Assert.AreEqual(DBTypesConverter.ToFullDateStringByCultureInfo(task.DateRemainder), reader.GetString(1));
                Assert.AreEqual(task.SourceId, reader.GetString(2));
                Assert.AreEqual(1, reader.GetInt32(3));
            }
        }