Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }