Ejemplo n.º 1
0
        public FamilyServiceCosmonaut(CosmosStoreSettings cosmonaultStore, ILogger <FamilyServiceCosmonaut> logger)
        {
            _cosmonaultStore = cosmonaultStore;
            _logger          = logger;

            store = new CosmosStore <Family>(_cosmonaultStore);
        }
Ejemplo n.º 2
0
 public FlatForRentAnnouncementRepository(ICosmosStore <FlatForRentAnnouncementEntity> cosmosStore, IMapper mapper,
                                          IOrderByExpressionCreator <FlatForRentAnnouncementEntity> orderByExpressionCreator)
 {
     _cosmosStore = cosmosStore;
     _mapper      = mapper;
     _orderByExpressionCreator = orderByExpressionCreator;
 }
Ejemplo n.º 3
0
        public MainGenericDb(AgroDbArguments args)
        {
            var storeSettings = new CosmosStoreSettings(args.NameDb, args.EndPointUrl, args.PrimaryKey);

            Store      = new CosmosStore <T>(storeSettings);
            BatchStore = new CosmosStore <EntityContainer>(storeSettings);
        }
Ejemplo n.º 4
0
        public IntegrationTestFixture()
        {
            _administratorFactory = new AdministratorWebApplicationFactory();
            _userFactory          = new UserWebApplicationFactory();
            _anonymousFactory     = new AnonymousWebApplicationFactory();

            AdministratorHttpClient = _administratorFactory
                                      .WithWebHostBuilder(builder => builder.ConfigureWebHostBuilderForIntegrationTest())
                                      .CreateClient(new WebApplicationFactoryClientOptions
            {
                AllowAutoRedirect = false
            });

            UserHttpClient = _userFactory
                             .WithWebHostBuilder(builder => builder.ConfigureWebHostBuilderForIntegrationTest())
                             .CreateClient(new WebApplicationFactoryClientOptions
            {
                AllowAutoRedirect = false
            });

            AnonymousHttpClient = _anonymousFactory
                                  .WithWebHostBuilder(builder => builder.ConfigureWebHostBuilderForIntegrationTest())
                                  .CreateClient(new WebApplicationFactoryClientOptions
            {
                AllowAutoRedirect = false
            });

            FlatForRentAnnouncementEntityCosmosStore = _administratorFactory.FlatForRentAnnouncementEntityCosmosStore;

            RoomForRentAnnouncementEntityCosmosStore = _administratorFactory.RoomForRentAnnouncementEntityCosmosStore;
        }
Ejemplo n.º 5
0
        private static async Task <string> PrepareExpectedResponseAsync(ICosmosStore <RoomForRentAnnouncementEntity> cosmosStore, string title)
        {
            var roomForRentAnnouncementEntity = await cosmosStore.Query().SingleOrDefaultAsync(x => x.Title.Equals(title));

            var roomForRentAnnouncementResponse = new RoomForRentAnnouncementResponse(
                roomForRentAnnouncementEntity.Id,
                roomForRentAnnouncementEntity.Title,
                roomForRentAnnouncementEntity.SourceUrl,
                roomForRentAnnouncementEntity.CityId,
                roomForRentAnnouncementEntity.Created,
                roomForRentAnnouncementEntity.Description,
                roomForRentAnnouncementEntity.Price,
                roomForRentAnnouncementEntity.RoomTypes.Select(x => RoomForRentAnnouncementProfile.ConvertToRoomTypeEnum(x.ConvertToEnumeration())),
                roomForRentAnnouncementEntity.CityDistricts);
            var settings = new JsonSerializerSettings
            {
                Formatting       = Formatting.Indented,
                ContractResolver = new DefaultTestPlatformContractResolver
                {
                    NamingStrategy = new CamelCaseNamingStrategy()
                },
                Converters = new List <JsonConverter> {
                    new IsoDateTimeConverter(), new StringEnumConverter()
                }
            };

            return(JsonConvert.SerializeObject(roomForRentAnnouncementResponse, settings));
        }
Ejemplo n.º 6
0
 public CacheStore(
     ICosmosStore <CacheEntity> store,
     ILogger <CacheStore> logger)
 {
     _store  = store;
     _logger = logger;
 }
Ejemplo n.º 7
0
        private static async Task <string> PrepareExpectedResponseAsync(ICosmosStore <FlatForRentAnnouncementEntity> cosmosStore)
        {
            var flatForRentAnnouncementEntities = await cosmosStore.Query().ToListAsync();

            var getFlatForRentAnnouncementsCollectionItemResponses = flatForRentAnnouncementEntities.Select(
                flatForRentAnnouncementEntity => new FlatForRentAnnouncementResponse(
                    flatForRentAnnouncementEntity.Id,
                    flatForRentAnnouncementEntity.Title,
                    flatForRentAnnouncementEntity.SourceUrl,
                    flatForRentAnnouncementEntity.CityId,
                    flatForRentAnnouncementEntity.Created,
                    flatForRentAnnouncementEntity.Description,
                    flatForRentAnnouncementEntity.Price,
                    FlatForRentAnnouncementProfile.ConvertToNumberOfRoomsEnum(flatForRentAnnouncementEntity
                                                                              .NumberOfRooms.ConvertToEnumeration()),
                    flatForRentAnnouncementEntity.CityDistricts));
            var collectionResponse =
                new CollectionResponse <FlatForRentAnnouncementResponse>(flatForRentAnnouncementEntities.Count, getFlatForRentAnnouncementsCollectionItemResponses);
            var settings = new JsonSerializerSettings
            {
                Formatting       = Formatting.Indented,
                ContractResolver = new DefaultTestPlatformContractResolver
                {
                    NamingStrategy = new CamelCaseNamingStrategy()
                },
                Converters = new List <JsonConverter> {
                    new IsoDateTimeConverter(), new StringEnumConverter()
                }
            };

            return(JsonConvert.SerializeObject(collectionResponse, settings));
        }
 public PersistedGrantStore(
     ICosmosStore <PersistedGrantEntity> persistedGrantCosmosStore,
     ILogger <PersistedGrantStore> logger)
 {
     _persistedGrantCosmosStore = persistedGrantCosmosStore;
     _logger = logger;
 }
Ejemplo n.º 9
0
 public ImportDocumentService(
     ICosmosStore <Location> locationStore,
     ICosmosStore <MeUser> userStore,
     ICosmosStore <Examination> examinationStore)
 {
     _locationStore    = locationStore;
     _userStore        = userStore;
     _examinationStore = examinationStore;
 }
 public GenerateConfigurationService(
     ICosmosStore <Location> locationStore,
     ICosmosStore <MeUser> userStore,
     ICosmosStore <Examination> examinationStore)
 {
     _locationStore    = locationStore;
     _userStore        = userStore;
     _examinationStore = examinationStore;
 }
Ejemplo n.º 11
0
 public RoomForRentAnnouncementRepositoryTest(RoomForRentAnnouncementRepositoryTestFixture fixture)
 {
     _cosmosStore = fixture.CosmosStore;
     _mapperMock  = fixture.MapperMock;
     _orderByExpressionCreatorMock = fixture.OrderByExpressionCreatorMock;
     _repository = fixture.Repository;
     _roomForRentAnnouncement = fixture.RoomForRentAnnouncement;
     _fixture = fixture;
 }
Ejemplo n.º 12
0
 /// <summary>
 /// Initialise a new instance of <see cref="ExaminationsRetrievalService"/>.
 /// </summary>
 /// <param name="databaseAccess">Database Access.</param>
 /// <param name="connectionSettings">Connection Settings.</param>
 /// <param name="examinationQueryBuilder">Examination Query Builder.</param>
 /// <param name="store">Cosmos Store for paging.</param>
 public ExaminationsRetrievalService(
     IDatabaseAccess databaseAccess,
     IExaminationConnectionSettings connectionSettings,
     ExaminationsQueryExpressionBuilder examinationQueryBuilder,
     ICosmosStore <Models.Examination> store)
     : base(databaseAccess, connectionSettings)
 {
     _examinationQueryBuilder = examinationQueryBuilder;
     _store = store;
 }
Ejemplo n.º 13
0
 public RoomForRentAnnouncementPreferenceMatchService(ICosmosStore <RoomForRentAnnouncementPreference> cosmosStore,
                                                      IBulkExecutorInitializer bulkExecutorInitializer, IOptions <AppSettings> options)
 {
     _cosmosStore            = cosmosStore;
     _bulkExecutor           = Task.Run(bulkExecutorInitializer.InitializeBulkExecutorAsync).Result;
     _maxDegreeOfParallelism = Convert.ToInt32(options.Value.MaxDegreeOfParallelism);
     _parallelOptions        = new ParallelOptions {
         MaxDegreeOfParallelism = _maxDegreeOfParallelism
     };
 }
 public CreateEbatchSheetCommandHandler(ICosmosStore <EbatchSheet> cosmosStore,
                                        IHttpContextAccessor httpContext,
                                        ILogger <CreateEbatchSheetCommandHandler> logger,
                                        IEbatchSheetEmailSender ebatchSheetEmailSender)
 {
     _cosmosStore            = cosmosStore;
     _httpContext            = httpContext;
     _logger                 = logger;
     _ebatchSheetEmailSender = ebatchSheetEmailSender;
 }
 public UnitTest_ResourceStore(
     DatabaseInitializer <UnitTest_ResourceStore> databaseInitializer,
     ICosmonautClient cosmonautClient,
     ICosmosStore <ApiResourceEntity> apiResourceCosmosStore,
     IFullResourceStore resourceStore)
 {
     _databaseInitializer    = databaseInitializer;
     _cosmonautClient        = cosmonautClient;
     _apiResourceCosmosStore = apiResourceCosmosStore;
     _resourceStore          = resourceStore;
 }
Ejemplo n.º 16
0
 public UnitTest_PersistedGrantStore(
     DatabaseInitializer <UnitTest_PersistedGrantStore> databaseInitializer,
     ICosmonautClient cosmonautClient,
     ICosmosStore <PersistedGrantEntity> persistedGrantCosmosStore,
     IPersistedGrantStore persistedGrantStore)
 {
     _databaseInitializer       = databaseInitializer;
     _cosmonautClient           = cosmonautClient;
     _persistedGrantCosmosStore = persistedGrantCosmosStore;
     _persistedGrantStore       = persistedGrantStore;
 }
Ejemplo n.º 17
0
 public ResourcesStore(
     IdentityServerOptions options,
     ICosmosStore <ApiResourceEntity> apiResourceGrantCosmosStore,
     ICosmosStore <IdentityResourceEntity> identityResourceGrantCosmosStore,
     ILogger <ResourcesStore> logger)
 {
     _options = options;
     _apiResourceGrantCosmosStore      = apiResourceGrantCosmosStore;
     _identityResourceGrantCosmosStore = identityResourceGrantCosmosStore;
     _logger = logger;
 }
Ejemplo n.º 18
0
 public CosmosEntityBaseController(ILogger <T> logger, ICosmosStore <T> cosmosStore, string environmentId = DefaultEnvironment)
 {
     _logger        = logger;
     _cosmosStore   = cosmosStore;
     _environmentId = environmentId;
     _feedOptions   = new FeedOptions {
         PartitionKey = new PartitionKey(environmentId)
     };
     _requestOptions = new RequestOptions {
         PartitionKey = new PartitionKey(environmentId)
     };
 }
 public UnitTest_CacheItemCosmosStore(
     DatabaseInitializer <UnitTest_CacheItemCosmosStore> databaseInitializer,
     ICosmonautClient cosmonautClient,
     ICosmosStore <CacheEntity> cosmosStore,
     ICache <CacheItem> cache,
     ICacheStore <CacheItem> cacheStore)
 {
     _databaseInitializer = databaseInitializer;
     _cache           = cache;
     _cosmosStore     = cosmosStore;
     _cosmonautClient = cosmonautClient;
     _cacheStore      = cacheStore;
 }
Ejemplo n.º 20
0
 public AnnouncementUrlsSenderService(ICosmosStore <FlatForRentAnnouncementPreference> flatForRentAnnouncementPreferenceCosmosStore,
                                      ICosmosStore <RoomForRentAnnouncementPreference> roomForRentAnnouncementPreferenceCosmosStore, IBulkExecutorInitializer bulkExecutorInitializer,
                                      ISendGridClient sendGridClient, IOptions <AppSettings> options)
 {
     _flatForRentAnnouncementPreferenceCosmosStore = flatForRentAnnouncementPreferenceCosmosStore;
     _roomForRentAnnouncementPreferenceCosmosStore = roomForRentAnnouncementPreferenceCosmosStore;
     _bulkExecutor                  = Task.Run(bulkExecutorInitializer.InitializeBulkExecutorAsync).Result;
     _sendGridClient                = sendGridClient;
     _maxDegreeOfParallelism        = Convert.ToInt32(options.Value.MaxDegreeOfParallelism);
     _executionDataflowBlockOptions = new ExecutionDataflowBlockOptions {
         MaxDegreeOfParallelism = _maxDegreeOfParallelism
     };
     _parallelOptions = new ParallelOptions {
         MaxDegreeOfParallelism = _maxDegreeOfParallelism
     };
 }
Ejemplo n.º 21
0
        private static async Task InsertFlatForRentAnnouncementEntityAsync(ICosmosStore <FlatForRentAnnouncementEntity> cosmosStore)
        {
            var flatForRentAnnouncementEntity = new FlatForRentAnnouncementEntity
            {
                Id               = Guid.NewGuid(),
                Title            = "GetFlatForRentAnnouncements",
                SourceUrl        = "http://sourceUrl",
                CityId           = CityOptions.City.Id,
                Created          = DateTimeOffset.UtcNow,
                Description      = "Description",
                Price            = 1000,
                NumberOfRooms    = NumberOfRooms.One,
                CityDistricts    = CityDistrictOptions.CityDistricts.Select(x => x.Id),
                CosmosEntityName = nameof(FlatForRentAnnouncement)
            };

            await cosmosStore.AddAsync(flatForRentAnnouncementEntity);
        }
Ejemplo n.º 22
0
        public DatabaseFixture()
        {
            var cosmonautClient = new CosmonautClient(EmulatorUri, EmulatorKey);
            var database        = cosmonautClient.GetDatabaseAsync(DatabaseId).GetAwaiter().GetResult();

            if (database != null)
            {
                cosmonautClient.DeleteDatabaseAsync(DatabaseId);
            }
            var cosmosSettings    = new CosmosStoreSettings(DatabaseId, EmulatorUri, EmulatorKey);
            var serviceCollection = new ServiceCollection()
                                    .AddCosmosStore <FlatForRentAnnouncementEntity>(cosmosSettings, _flatForRentAnnouncementRepositoryTestCollectionName)
                                    .AddCosmosStore <RoomForRentAnnouncementEntity>(cosmosSettings, _roomForRentAnnouncementRepositoryTestCollectionName);
            var serviceProvider = serviceCollection.BuildServiceProvider();

            FlatForRentAnnouncementCosmosStore = serviceProvider.GetService <ICosmosStore <FlatForRentAnnouncementEntity> >();
            RoomForRentAnnouncementCosmosStore = serviceProvider.GetService <ICosmosStore <RoomForRentAnnouncementEntity> >();
        }
Ejemplo n.º 23
0
        private static async Task InsertRoomForRentAnnouncementEntityAsync(ICosmosStore <RoomForRentAnnouncementEntity> cosmosStore)
        {
            var roomForRentAnnouncementEntity = new RoomForRentAnnouncementEntity
            {
                Id               = Guid.NewGuid(),
                Title            = "GetRoomForRentAnnouncements",
                SourceUrl        = "http://sourceUrl",
                CityId           = CityOptions.City.Id,
                Created          = DateTimeOffset.UtcNow,
                Description      = "Description",
                Price            = 1000,
                CityDistricts    = CityDistrictOptions.CityDistricts.Select(x => x.Id),
                RoomTypes        = new [] { RoomType.Single },
                CosmosEntityName = nameof(RoomForRentAnnouncement)
            };

            await cosmosStore.AddAsync(roomForRentAnnouncementEntity);
        }
Ejemplo n.º 24
0
        protected override void ConfigureWebHost(IWebHostBuilder builder)
        {
            builder.ConfigureTestServices(services =>
            {
                var cosmonautClient = new CosmonautClient(EmulatorUri, EmulatorKey);
                var database        = cosmonautClient.GetDatabaseAsync(DatabaseId).GetAwaiter().GetResult();
                if (database != null)
                {
                    cosmonautClient.DeleteDatabaseAsync(DatabaseId);
                }

                var descriptors = services
                                  .Where(x =>
                                         x.ServiceType == typeof(ICosmosStore <FlatForRentAnnouncementEntity>) ||
                                         x.ServiceType == typeof(ICosmosStore <RoomForRentAnnouncementEntity>) ||
                                         x.ServiceType == typeof(IHttpClientService))
                                  .ToList();
                if (descriptors.Any())
                {
                    foreach (var descriptor in descriptors)
                    {
                        services.Remove(descriptor);
                    }
                }

                var cosmosSettings = new CosmosStoreSettings(DatabaseId, EmulatorUri, EmulatorKey, settings =>
                {
                    settings.JsonSerializerSettings = new JsonSerializerSettings
                    {
                        DateFormatHandling = DateFormatHandling.IsoDateFormat,
                        Formatting         = Formatting.Indented,
                        Converters         = { new StringEnumConverter(), new IsoDateTimeConverter() }
                    };
                });
                services.AddCosmosStore <FlatForRentAnnouncementEntity>(cosmosSettings);
                services.AddCosmosStore <RoomForRentAnnouncementEntity>(cosmosSettings);
                services.AddScoped <IHttpClientService, HttpClientServiceStub>();

                var sp = services.BuildServiceProvider();
                FlatForRentAnnouncementEntityCosmosStore = sp.GetRequiredService <ICosmosStore <FlatForRentAnnouncementEntity> >();
                RoomForRentAnnouncementEntityCosmosStore = sp.GetRequiredService <ICosmosStore <RoomForRentAnnouncementEntity> >();
            });
        }
Ejemplo n.º 25
0
 public CustomersController(ICosmosStore <Customer> cosmosStore)
 {
     _cosmosStore = cosmosStore;
 }
 public LiquorsController(ILogger <Liquor> logger, ICosmosStore <Liquor> cosmosStore)
     : base(logger, cosmosStore, Liquor.EnvironmentId)
 {
 }
Ejemplo n.º 27
0
 public GetProcessByIdQueryHandler(ICosmosStore <Process> cosmosStore)
 {
     _cosmosStore = cosmosStore;
 }
 public HomeController(ICosmosStore <Car> cosmosStore)
 {
     _cosmosStore = cosmosStore;
 }
Ejemplo n.º 29
0
 public CosmosPostService(ICosmosStore<CosmosPostDto> cosmosStore)
 {
     _cosmosStore = cosmosStore;
 }
Ejemplo n.º 30
0
 public SongRepository(ICosmosStore <Song> cosmosStore) : base(cosmosStore)
 {
 }