Beispiel #1
0
        public void UpdateTaskTest()
        {
            CreateTaskTest();

            wait.Reset();
            var app = Taskboard.Apps.TaskboardApp.Applcation;

            var entity = new TaskEntity();
            entity.Copy(app.Tasks[0]);

            entity.Categoly = "InProgress";
            entity.Title = "TestTitle";
            entity.Contents = "TestContents";

            Assert.AreEqual(1, app.Tasks.Count);
            Assert.AreEqual(1, app.Tasks[0].Id);
            Assert.AreEqual("ToDo", app.Tasks[0].Categoly);
            Assert.AreEqual("新しいタスク", app.Tasks[0].Title);
            Assert.IsNull(app.Tasks[0].Contents);

            app.UpdateTask(entity);
            wait.WaitOne();

            Assert.AreEqual(1, app.Tasks.Count);
            Assert.AreEqual(1, app.Tasks[0].Id);
            Assert.AreEqual("InProgress", app.Tasks[0].Categoly);
            Assert.AreEqual("TestTitle", app.Tasks[0].Title);
            Assert.AreEqual("TestContents", app.Tasks[0].Contents);
        }
Beispiel #2
0
 public TaskEntity CreateCopy()
 {
     var entity = new TaskEntity();
     entity.Copy(this);
     return entity;
 }
Beispiel #3
0
        /// <summary>
        /// 参照を共有しない同一内容の新しいインスタンスを生成します
        /// </summary>
        /// <returns></returns>
        public ViewModel Clone()
        {
            var newEntity = new TaskEntity();
            newEntity.Copy(this.Entity);

            return new TaskViewModel(newEntity);
        }