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); }
public TaskEntity CreateCopy() { var entity = new TaskEntity(); entity.Copy(this); return entity; }
/// <summary> /// 参照を共有しない同一内容の新しいインスタンスを生成します /// </summary> /// <returns></returns> public ViewModel Clone() { var newEntity = new TaskEntity(); newEntity.Copy(this.Entity); return new TaskViewModel(newEntity); }