예제 #1
0
 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);
 }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
        }
예제 #4
0
        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));
        }