public async Task AddAsync_UsingNullAsNewTodoItemInfo_MustThrowException() { // Arrange var mockTodoDbContext = new DbContextMock <TodoDbContext>(DummyOptions); var mockLogger = new Mock <ILogger <TodoItemService> >(); var todoItemService = new TodoItemService(mockTodoDbContext.Object, mockLogger.Object); NewTodoItemInfo newTodoItemInfo = null; // Act // ReSharper disable once ExpressionIsAlwaysNull Func <Task <long> > addAsyncCall = async() => await todoItemService.AddAsync(newTodoItemInfo); // Assert await addAsyncCall .Should() .ThrowExactlyAsync <ArgumentNullException>("service cannot add data using a null item"); }