public async Task <CategoryModel> Get(int id)
        {
            var query = new ByIdQuery {
                Id = id
            };

            return(await _queryProcessor.ProcessAsync(query).ConfigureAwait(true));
        }
        public async Task TestGetNotExistingById()
        {
            var query = new ByIdQuery {
                Id = 110
            };

            var queryHandler = new ByIdValidateQueryHandlerDecorator <ByIdQuery>(new ByIdQueryHandler(_repository));

            await Assert.ThrowsAsync <EntityNotFoundException>(async() => await queryHandler.HandleAsync(query).ConfigureAwait(false)).ConfigureAwait(false);
        }
Exemple #3
0
        public async Task TestGetByIdValidation()
        {
            var mock = new Mock <IQueryHandler <ByIdQuery, CategoryModel> >();

            var query = new ByIdQuery {
                Id = 0
            };

            var queryHandler = new ByIdValidateQueryHandlerDecorator <ByIdQuery>(mock.Object);

            await Assert.ThrowsAsync <ValidationException>(async() => await queryHandler.HandleAsync(query).ConfigureAwait(false)).ConfigureAwait(false);
        }
        public async Task TestGetById()
        {
            var query = new ByIdQuery {
                Id = 101
            };

            var queryHandler = new ByIdValidateQueryHandlerDecorator <ByIdQuery>(new ByIdQueryHandler(_repository));

            var result = await queryHandler.HandleAsync(query).ConfigureAwait(false);

            Assert.IsType <CategoryModel>(result);
            Assert.Equal(101, result.Id);
            Assert.NotNull(result.ParentId);
            Assert.Equal(100, result.ParentId.Value);
            Assert.Equal("Accounting", result.Name);
            Assert.Equal("Taxes", result.Keywords);
        }
Exemple #5
0
 public Task <ModuleSourceUpdateLocationModel> HandleAsync(ByIdQuery <ModuleSourceUpdateLocationModel> query)
 {
     return(_dataStore.FindOneAsync <ModuleSourceUpdateLocationModel>(p => p.Id == query.Id).AsTask());
 }
Exemple #6
0
 public Task <ModuleUninstallModel> HandleAsync(ByIdQuery <ModuleIdentifier, ModuleUninstallModel> query, [FromServices][Inject] IDataStore dataStore)
 {
     return(dataStore.FindOneAsync <ModuleUninstallModel>(p => p.Id == query.Id).AsTask());
 }