Пример #1
0
        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);