示例#1
0
        public static async Task <ArticleCategoriesEnvelope> ListCategories(SliceFixture fixture, Conduit.Features.ArticleCategories.List.Query command)
        {
            // first create the default user
            var user = await UserHelpers.CreateDefaultUser(fixture);

            var dbContext       = fixture.GetDbContext();
            var currentAccessor = new StubCurrentUserAccessor(user.Username);

            var createCategoryCommand = new Create.Command()
            {
                articleCategory = new ArticleCategory()
                {
                    CategoryId = 1,
                    ArticleId  = 1
                }
            };

            var categoryCreateHandler = new Create.Handler(dbContext, currentAccessor);
            var createdCategory       = await categoryCreateHandler.Handle(createCategoryCommand, new System.Threading.CancellationToken());


            var categoryQueryHandler = new List.QueryHandler(dbContext, currentAccessor);
            var queriedCategories    = await categoryQueryHandler.Handle(command, new System.Threading.CancellationToken());


            return(queriedCategories);
        }
        public static async Task <CategoriesEnvelope> ListCategories(SliceFixture fixture, List.Query command)
        {
            // first create the default user
            var user = await UserHelpers.CreateDefaultUser(fixture);

            var dbContext       = fixture.GetDbContext();
            var currentAccessor = new StubCurrentUserAccessor(user.Username);

            var createCategoryCommand = new Create.Command()
            {
                Category = new Create.CategoryData()
                {
                    ParentCategory = 0,
                    Name           = "TestCategory",
                    Description    = "This is a test Category"
                }
            };

            var categoryCreateHandler = new Create.Handler(dbContext, currentAccessor);
            var createdCategory       = await categoryCreateHandler.Handle(createCategoryCommand, new System.Threading.CancellationToken());


            var categoryQueryHandler = new List.QueryHandler(dbContext, currentAccessor);
            var queriedCategories    = await categoryQueryHandler.Handle(command, new System.Threading.CancellationToken());


            return(queriedCategories);
        }
示例#3
0
        public async Task Get_Comments_Inexistent_ShouldReturn_RestException()
        {
            var mockedContext = new EletronicPartsCatalogContextMock().GetMockedContextWithData();
            var sut           = new List.QueryHandler(mockedContext);
            var message       = new List.Query("commentSlug");

            await Assert.ThrowsAsync <RestException>(() => sut.Handle(message, CancellationToken.None));
        }
        public static async Task <BarbersEnvelope> ListBarbers(TestFixture fixture)
        {
            var dbContext = fixture.GetDbContext();

            var listQueryHandler = new List.QueryHandler(dbContext);
            var barbersList      = await listQueryHandler.Handle(new List.Query(),
                                                                 new CancellationToken());

            return(barbersList);
        }
示例#5
0
        public async Task Get_Tags_Inexistent_ShouldReturn_NoTags()
        {
            var mockedContext = new EletronicPartsCatalogContextMock().GetMockedContextWithData();
            var sut           = new List.QueryHandler(mockedContext);
            var message       = new List.Query();

            var result = await sut.Handle(message, CancellationToken.None);

            Assert.Empty(result.Tags);
        }
        public static async Task<ServicesEnvelope> ListServices(TestFixture fixture)
        {
            var dbContext = fixture.GetDbContext();

            var listQueryHandler = new List.QueryHandler(dbContext);
            var servicesList = await listQueryHandler.Handle(new List.Query(),
                new CancellationToken());

            return servicesList;
        }
示例#7
0
        public async Task Get_Components_Inexistent_ShouldReturn_ZeroComponents()
        {
            var mockedCurrentUserAcessor = new Mock <ICurrentUserAccessor>();

            mockedCurrentUserAcessor.Setup(mcua => mcua.GetCurrentUsername()).Returns("test");
            var mockedContext = new EletronicPartsCatalogContextMock().GetMockedContextWithData();
            var sut           = new List.QueryHandler(mockedContext, mockedCurrentUserAcessor.Object);
            var message       = new List.Query(String.Empty, String.Empty, "searchTerm", limit: 10, offset: 0);

            var result = await sut.Handle(message, CancellationToken.None);

            Assert.Equal(0, result.ComponentsCount);
        }