public void NotCompleted_Should_Throw_ArgumentNullException_If_Items_Is_Null() { IQueryable <TodoItem> items = null; var ex = Assert.Throws <ArgumentNullException>(() => TodoExtensions.NotCompleted(items)); Assert.Equal(nameof(items), ex.ParamName); }
public void NotCompleted_Should_Return_Only_Items_Not_Marked_As_Done() { var todo1 = TodoItem.NewTodo("text1"); var todo2 = TodoItem.NewTodo("text2"); var todo3 = TodoItem.NewTodo("text3"); todo3.MarkAsDone(); IQueryable <TodoItem> items = new[] { todo1, todo2, todo3 }.AsQueryable(); var notCompletedItems = TodoExtensions.NotCompleted(items); Assert.True(notCompletedItems.All(t => !t.IsDone)); }