public CategoryTests() { _getSystemSettingQuery = new GetSystemSettingQuery(DbContext); _getInputFormQuery = new GetInputFormQuery(DbContext, _getSystemSettingQuery); _getCategoryBaseQuery = new GetCategoryBaseQuery(DbContext, Cache); _getCategoryQuery = new GetCategoryQuery(DbContext, _getCategoryBaseQuery, WorkContext); _listCategoriesQuery = new ListCategoriesQuery(DbContext); _listProductsByCategoryQuery = new ListProductsByCategoryQuery(DbContext); _listCategoryNavigationsQueryHandler = new ListCategoryNavigationsQueryHandler(_listCategoriesQuery); _getInputFormQueryHandler = new GetInputFormQueryHandler(_getInputFormQuery); _getCategoryQueryHandler = new GetCategoryQueryHandler(_getCategoryQuery, WorkContext); _listCategoriesQueryHandler = new ListCategoriesQueryHandler(_listCategoriesQuery); _listProductsByCategoryQueryHandler = new ListProductsByCategoryQueryHandler(_listProductsByCategoryQuery); }
public async Task Get_Category() { using (var context = GetContextWithData()) { var handler = new GetCategoryQueryHandler(context); var category = context.Categories.First(); var result = await handler.Handle(new GetCategoryQuery { Id = category.Id }, CancellationToken.None); Assert.IsType <GetCategoryModel>(result); Assert.Equal(result.Id, category.Id); Assert.Equal(result.Name, category.Name); } }
public async Task GetCategoryHandler_Returns_Category() { var category = await GetRandomCategory(); var message = new GetCategoryQuery() { Id = category.Id }; var handlerContext = TestContext.CreateHandlerContext <CategoryViewModel>(RequestDbContext); var handler = new GetCategoryQueryHandler(handlerContext); var result = await handler.Handle(message, CancellationToken.None); Assert.Equal(category.Id, result.Payload.Id); }
public async Task Category_GetQuery_Success() { //Arrange GetCategoryQuery query = new GetCategoryQuery(); _categoryRepository.Setup(x => x.GetAsync(It.IsAny <Expression <Func <Category, bool> > >())) .ReturnsAsync(new Category() //propertyler buraya yazılacak //{ //CategoryId = 1, //CategoryName = "Test" //} ); GetCategoryQueryHandler handler = new GetCategoryQueryHandler(_categoryRepository.Object, _mediator.Object); //Act var x = await handler.Handle(query, new System.Threading.CancellationToken()); //Asset Assert.That(x.Success, Is.True); //Assert.That(x.Data.CategoryId, Is.EqualTo(1)); }