static IntegrationTestsFixture()
        {
            var api = GetTestApiResource();

            Client = GetTestClient();
            InMemoryDocumentDbService.AddDocument(api.Name, api);
            InMemoryDocumentDbService.AddDocument(Client.ClientId, Client);
            CreateSqlServerDatabase();
            AddTestEntitiesToSql(Client, api);
        }
        public virtual async Task <T> Add(string id, T model)
        {
            model.Track(true, GetActor());
            await ExponentialBackoff(_dbService.AddDocument(id, model)).ConfigureAwait(false);

            return(model);
        }
 public Task <User> AddUserAsync(User user)
 {
     _documentDbService.AddDocument(GetUserDocumentId(user.SubjectId, user.ProviderName), user);
     _logger.Debug(
         $"added user: {user.SubjectId} with claims: {JsonConvert.SerializeObject(user.Claims?.Select(c => new {c.Type, c.Value}))}");
     return(Task.FromResult(user));
 }
Esempio n. 4
0
 public void AddDocument <T>(string documentId, T documentObject)
 {
     _innerDocumentDbService.AddDocument(documentId, documentObject);
     _eventService.RaiseAsync(new EntityCreatedAuditEvent <T>(_userResolveService.Username,
                                                              _userResolveService.ClientId, _userResolveService.Subject, documentId, documentObject, _serializationSettings))
     .ConfigureAwait(false);
 }
 public void AddResources(IEnumerable <IdentityResource> resources)
 {
     foreach (var identityResource in resources)
     {
         try
         {
             _documentDbService.AddDocument(identityResource.Name, identityResource);
         }
         catch (ResourceOperationException ex)
         {
             //catch and log exception when resource being added already exists.
             _logger.Warning(ex, ex.Message);
         }
     }
 }
Esempio n. 6
0
 public void AddResources(IEnumerable <IdentityResource> resources)
 {
     foreach (var identityResource in resources)
     {
         try
         {
             _documentDbService.AddDocument(identityResource.Name, identityResource);
         }
         catch (ResourceOperationException e)
         {
             _logger.Warning(e, e.Message);
         }
         catch (ArgumentException e)
         {
             _logger.Warning(e, e.Message);
         }
     }
 }
Esempio n. 7
0
 public async Task AddDocument <T>(string documentId, T documentObject)
 {
     await _innerDocumentDbService.AddDocument(documentId, documentObject);
 }
Esempio n. 8
0
        public Task StoreAsync(PersistedGrant grant)
        {
            _documentDbService.AddDocument(grant.Key, grant);

            return(Task.FromResult(0));
        }
Esempio n. 9
0
 public Task PersistAsync(Event evt)
 {
     _innerEventSink.PersistAsync(evt);
     _documentDbService.AddDocument(Guid.NewGuid().ToString(), evt);
     return(Task.CompletedTask);
 }
Esempio n. 10
0
        public async Task WriteEvent(Event evt)
        {
            await _innerEventWriter.WriteEvent(evt);

            await _documentDbService.AddDocument(Guid.NewGuid().ToString(), evt).ConfigureAwait(false);
        }
 public Task <User> AddUserAsync(User user)
 {
     _documentDbService.AddDocument(GetUserDocumentId(user.SubjectId, user.ProviderName), user);
     return(Task.FromResult(user));
 }
Esempio n. 12
0
 public void AddClient(Client client)
 {
     _documentDbService.AddDocument(client.ClientId, client);
 }
Esempio n. 13
0
        public async Task AddDocument <T>(string documentId, T documentObject)
        {
            await _eventService.RaiseEventAsync(new EntityAuditEvent <T>(EventTypes.EntityCreatedEvent, documentId, documentObject)).ConfigureAwait(false);

            await _innerDocumentDbService.AddDocument(documentId, documentObject);
        }