public void TestCopy1() { var todo = new ToDo(); todo.Id = 10; todo.Text = "test item"; todo.DueDate = new DateTime(2017, 5, 1); todo.Completed = true; todo.CreatedAt = new DateTime(2017, 4, 1); // 新しいオブジェクトを作る var item = todo.Copy(); Assert.AreEqual(10, item.Id); Assert.AreEqual("test item", item.Text); Assert.AreEqual(new DateTime(2017, 5, 1), item.DueDate); Assert.AreEqual(true, item.Completed); Assert.AreEqual(new DateTime(2017, 4, 1), item.CreatedAt); }
/// <summary> /// Sets the detail item. /// </summary> /// <param name="item">New detail item.</param> public void SetDetailItem(ToDo item) { // データを受け取る。キャンセルを可能にするためコピーを作る this.item = item.Copy(); }