public async Task AddCategoryHandler_ShouldAddCategoryToDatabase() { // Arrange var databaseContextMock = Substitute.For <IDatabaseContext>(); var categoriesDbMock = new List <DreamCategory>().AsQueryable().BuildMockDbSet(); databaseContextMock.DreamCategories.Returns(categoriesDbMock); var sut = new AddCategoryHandler(databaseContextMock); var request = _fixture.Create <AddCategoryRequest>(); // Act await sut.Handle(request, default); // Assert await databaseContextMock.Received(1).SaveChangesAsync(default);
/// <summary> /// Invoke "AddCategory" event handler, as long as it isn't null /// </summary> /// <param name="sender">provides the category object back to the handler</param> /// <param name="e">empty</param> public void AddCategory(object sender, EventArgs e) => AddCategoryHandler?.Invoke(sender, e);