public void WhenDoAItemTheStatusShouldBeAsDone()
        {
            var item = new ToDoItem("itemName");

            item.Do();

            Assert.True(item.Done);
        }
        public void WhenUndoAItemEvenAfterCompleteItTheStatusShouldBeAsNotDone()
        {
            var item = new ToDoItem("itemName");

            item.Do();
            item.Undo();

            Assert.False(item.Done);
        }
        public UndoUseCaseTest()
        {
            // Fake data context
            var toDoItem = new ToDoItem("itemName");

            toDoItem.Do();

            _dataContext = new InMemoryDataContext()
            {
                Items = new List <ToDoItem>
                {
                    toDoItem
                }
            };
            _dataGateway = new InMemoryDataGateway(_dataContext);

            // Id of the created item
            _itemCreatedId = toDoItem.Id.ToString();
        }