コード例 #1
0
        public async Task <IEnumerable <CarEngineWithGearboxModel> > GetAllEngineGearboxPairsAsync()
        {
            var items = await ReadRepository.GetAllAsync <EngineSupportsGearbox>(_engineGearboxRelationsProvider.JoinGearboxAndEngine);

            var result = items.GroupBy(x => new { x.ModelId, x.EngineId }).Select(x => x.First());

            return(Mapper.Map <IEnumerable <CarEngineWithGearboxModel> >(result));
        }
コード例 #2
0
        public async Task ListAllAsync_ShouldReturnEntities()
        {
            // Arrange
            TestEntity[] entities = _fixture.CreateMany <TestEntity>(2).ToArray();

            var dbContextMock = new DbContextMock <TestDbContext>(_options);

            dbContextMock.CreateDbSetMock(x => x.TestEntities, (x, _) => (x.Id), entities);
            var repository = new ReadRepository <TestEntity, Guid>(() => dbContextMock.Object);

            // Act
            TestEntity[] result = await repository.GetAllAsync();

            // Assert
            result.Should().NotBeNull();
            result.Should().HaveCount(2);
        }
コード例 #3
0
        private async void LoadData()
        {
            try
            {
                _readModels = await _readRepository.GetAllAsync();
                await FilterTextAsync();

                LoadingState = LoadingStates.Loaded;
                var random = new Random();

                SelectedRead = ReadModels?.ElementAt(random.Next(0, ReadModels.Count - 1));
            }
            catch (Exception ex)
            {
                LoadingState = LoadingStates.Error;
            }
        }
コード例 #4
0
        public async Task ListAllAsyncWithSpecification_ShouldApplySpecification()
        {
            // Arrange
            TestEntity[] entities = _fixture.CreateMany <TestEntity>(2).ToArray();

            var dbContextMock = new DbContextMock <TestDbContext>(_options);

            dbContextMock.CreateDbSetMock(x => x.TestEntities, (x, _) => (x.Id), entities);
            var repository = new ReadRepository <TestEntity, Guid>(() => dbContextMock.Object);

            var specification = new Mock <ISpecification <TestEntity> >();

            // Act
            TestEntity[] result = await repository.GetAllAsync(specification.Object);

            // Assert
            result.Should().NotBeNull();
            result.Should().BeOfType(typeof(TestEntity[]));
        }
コード例 #5
0
        public async Task <IEnumerable <BrandModel> > GetAllAsync()
        {
            var brands = await ReadRepository.GetAllAsync <Brand>(_relationsProvider.JoinCountry);

            return(Mapper.Map <IEnumerable <BrandModel> >(brands));
        }
コード例 #6
0
        public async Task <IEnumerable <UserModel> > GetAllAsync()
        {
            var users = await ReadRepository.GetAllAsync <Data.Models.User.User>(_relationsProvider.JoinRole);

            return(Mapper.Map <IEnumerable <UserModel> >(users));
        }
コード例 #7
0
        public async Task <IEnumerable <SupplierModel> > GetAllAsync()
        {
            var suppliers = await ReadRepository.GetAllAsync <Supplier>(_relationsProvider.JoinBrandAndCountry);

            return(Mapper.Map <IEnumerable <SupplierModel> >(suppliers));
        }
コード例 #8
0
        public virtual async Task <IEnumerable <TResponse> > GetAllAsync()
        {
            var items = await ReadRepository.GetAllAsync <TDataModel>();

            return(Mapper.Map <IEnumerable <TResponse> >(items));
        }
コード例 #9
0
        public async Task <IEnumerable <CarEngineModel> > GetAllAsync()
        {
            var items = await ReadRepository.GetAllAsync <CarEngine>(_engineRelationsProvider.JoinEngineType);

            return(Mapper.Map <IEnumerable <CarEngineModel> >(items));
        }