public async Task IdentifiableQuerySaveAndLoad(PersistenceLayerProvider layerProvider) { var queryRepository = layerProvider.ReadModelRepository; var guid = Guid.NewGuid(); var testQuerry = new TestReadModel { Identity = guid.ToString() }; testQuerry.SetVars("Test", new[] { "Jeah", "jeah2" }); await queryRepository.SaveReadModelAsync(testQuerry); var querry1 = await queryRepository.LoadAsync <TestReadModel>(guid); Assert.AreEqual(guid.ToString(), querry1.Value.Identity); Assert.AreEqual("Test", querry1.Value.UserName); Assert.AreEqual("Jeah", querry1.Value.Strings.First()); }
public async Task IdentifiableQuerySaveAndLoadAll_UnknownType(PersistenceLayerProvider layerProvider) { var queryRepository = layerProvider.ReadModelRepository; var testQuerry = new TestReadModel { Identity = Guid.NewGuid().ToString() }; var testQuerry2 = new TestReadModel { Identity = Guid.NewGuid().ToString() }; testQuerry.SetVars("Test", new[] { "Jeah", "jeah2" }); testQuerry2.SetVars("Test", new[] { "Jeah", "jeah2" }); await queryRepository.SaveReadModelAsync(testQuerry); await queryRepository.SaveReadModelAsync(testQuerry2); var loadAll = await queryRepository.LoadAllAsync <TestReadModel2>(); Assert.IsTrue(!loadAll.Value.Any()); }