コード例 #1
0
 public void SetUp()
 {
     _list           = new TodoList(new TodoListId(Guid.NewGuid()), "Before my 40th birthday");
     _todoListItemId = new TodoListItemId(Guid.NewGuid());
     _list.AddNewItem(_todoListItemId, "Compose a piece of music");
     _list.ClearChanges();
 }
コード例 #2
0
 public TodoListItem FindById(TodoListItemId itemId)
 {
     return(_items.Find(item => item.Id.Equals(itemId)));
 }
コード例 #3
0
 public void DescribeItem(TodoListItemId itemId, string description)
 {
     Apply(new DescribedTodoListItem(itemId, description));
 }
コード例 #4
0
 public void AddNewItem(TodoListItemId itemId, string description)
 {
     Apply(new AddedNewItemToTodoList(Id, itemId, description));
 }
コード例 #5
0
 public override int GetHashCode()
 {
     return(TodoListId.GetHashCode() ^ TodoListItemId.GetHashCode() ^
            (Description != null ? Description.GetHashCode() : 0));
 }
コード例 #6
0
 protected bool Equals(AddedNewItemToTodoList other)
 {
     return(TodoListId.Equals(other.TodoListId) && TodoListItemId.Equals(other.TodoListItemId) &&
            string.Equals(Description, other.Description));
 }
コード例 #7
0
 void When(AddedNewItemToTodoList @event)
 {
     Id = new TodoListItemId(@event.TodoListItemId);
 }