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(); }
public TodoListItem FindById(TodoListItemId itemId) { return(_items.Find(item => item.Id.Equals(itemId))); }
public void DescribeItem(TodoListItemId itemId, string description) { Apply(new DescribedTodoListItem(itemId, description)); }
public void AddNewItem(TodoListItemId itemId, string description) { Apply(new AddedNewItemToTodoList(Id, itemId, description)); }
public override int GetHashCode() { return(TodoListId.GetHashCode() ^ TodoListItemId.GetHashCode() ^ (Description != null ? Description.GetHashCode() : 0)); }
protected bool Equals(AddedNewItemToTodoList other) { return(TodoListId.Equals(other.TodoListId) && TodoListItemId.Equals(other.TodoListItemId) && string.Equals(Description, other.Description)); }
void When(AddedNewItemToTodoList @event) { Id = new TodoListItemId(@event.TodoListItemId); }