private async Task RunDataQueryModel(DocumentDbQueryModelRepository repository, int index) { try { //var queryModelId = Guid.NewGuid(); //var testQueryModel = new TestQueryModel(queryModelId, "Hello Integration Test!" + index); var testQueryModel = _fixture.Create <TestQueryModel>(); var queryModelId = testQueryModel.id; await repository.Save(testQueryModel); var hydratedQueryModel = await repository.GetById <TestQueryModel>(queryModelId); var existing = await repository.DoesItemExist <TestQueryModel>(queryModelId); if (!existing) { throw new Exception("DoesItemExist"); } var hydratedQueryModel1 = await repository.QueryItemAsync <TestQueryModel>(x => x.id == queryModelId); Assert.IsTrue(existing); Assert.IsNotNull(hydratedQueryModel); Assert.AreEqual(queryModelId, hydratedQueryModel.id); Assert.AreEqual(queryModelId, hydratedQueryModel1.id); hydratedQueryModel.DummyPayload = "DummyPayload" + queryModelId; await repository.Save(hydratedQueryModel); await repository.DeleteById <TestQueryModel>(queryModelId); existing = await repository.DoesItemExist <TestQueryModel>(queryModelId); if (existing) { throw new Exception("DoesItemExist"); } } catch (TaskCanceledException ex) { System.Diagnostics.Debug.WriteLine(ex); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex); } }
public async Task ShouldSuccesfullyDelete() { var repository = new DocumentDbQueryModelRepository(_database, _collection, _offerThroughput, _noOfPartitions, _endpoint, _authKey); var pagedQuery = new PagedQuery() { MaxItemCount = 10 }; var pagedResult = await repository.GetPagedListAsync <TestQueryModel>(pagedQuery); foreach (var item in pagedResult.Data) { await repository.DeleteById <TestQueryModel>(item.id); } // ASSERT Assert.IsTrue(pagedResult.Data.Count() >= 0 && pagedResult.Data.Count() <= pagedResult.Count); }