コード例 #1
0
        public void GetHashCode_NullId_Returns0()
        {
            var task = new RtmTask(null);

            var actual = task.GetHashCode();

            Assert.AreEqual(0, actual);
        }
コード例 #2
0
        public void CompareTo_Null_Returns1()
        {
            var task = new RtmTask("abc");

            var actual = task.CompareTo(null);

            Assert.AreEqual(1, actual);
        }
コード例 #3
0
        public void Equals_RtmTaskObject_ComparesTaskId(string id1, string id2, bool expected)
        {
            object task      = new RtmTask(id1);
            object otherTask = new RtmTask(id2);

            var actual = task.Equals(otherTask);

            Assert.AreEqual(expected, actual);
        }
コード例 #4
0
        public void GetHashCode_RtmTask_ReturnsHashOfId(string id)
        {
            var task     = new RtmTask(id);
            var expected = id.GetHashCode();

            var actual = task.GetHashCode();

            Assert.AreEqual(expected, actual);
        }
コード例 #5
0
        public void CompareTo_RtmTask_ComparesTaskId(string id1, string id2)
        {
            var task      = new RtmTask(id1);
            var otherTask = new RtmTask(id2);
            var expected  = string.Compare(id1, id2, StringComparison.Ordinal);

            var actual = task.CompareTo(otherTask);

            Assert.AreEqual(expected, actual);
        }
コード例 #6
0
        private IList <IRtmTask> ConvertResponseDataToTasks(string listId, GetListResponseData.TaskSeriesData taskSeriesData)
        {
            var tasks = new List <IRtmTask>();

            foreach (var taskInstance in taskSeriesData.TaskInstances)
            {
                var task = new RtmTask(taskInstance.Id)
                {
                    Added        = taskInstance.Added,
                    Completed    = taskInstance.Completed,
                    Created      = taskSeriesData.Created,
                    Deleted      = taskInstance.Deleted,
                    Due          = taskInstance.Due,
                    Estimate     = taskInstance.Estimate,
                    HasDueTime   = taskInstance.HasDueTime,
                    HasStartTime = taskInstance.HasStartTime,
                    Location     = GetLocation(taskSeriesData.LocationId),
                    Name         = taskSeriesData.Name,
                    Modified     = taskSeriesData.Modified,
                    ParentTaskId = taskSeriesData.ParentTaskId,
                    SeriesId     = taskSeriesData.Id,
                    ListId       = listId,
                    Postponed    = taskInstance.Postponed,
                    Priority     = taskInstance.Priority,
                    Source       = taskSeriesData.Source,
                    Start        = taskInstance.Start,
                    Tags         = taskSeriesData.Tags,
                    Url          = taskSeriesData.Url
                };

                foreach (var noteData in taskSeriesData.Notes)
                {
                    var note = new RtmTask.Note
                    {
                        Created  = noteData.Created,
                        Id       = noteData.Id,
                        Modified = noteData.Modified,
                        Text     = noteData.Text,
                        Title    = noteData.Title
                    };

                    task.Notes.Add(note);
                }

                tasks.Add(task);
            }

            return(tasks);
        }