コード例 #1
0
        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");
        }