public void EFDataSourceShouldDeleteAListOfEntities() { var source = new TestDataSource(); var existing = source.Query<TestEntity>().GetList(); if (existing.Count > 0) { source.Delete(existing); source.SaveChanges(); } var list = new List<TestEntity>() { new TestEntity { Name = "Test generated 1", Number = 1 }, new TestEntity { Name = "Test generated 2", Number = 2 }, new TestEntity { Name = "Test generated 3", Number = 3 } }; source.Save(list); source.SaveChanges(); source.Delete(list); source.SaveChanges(); existing = source.Query<TestEntity>().GetList(); Assert.AreEqual(0, existing.Count); }
public void QueryWithRelationsShouldReturnEntitiesWithRelations() { var source = new TestDataSource(); int id = 0; var customField = new TestCustomField { Name = "Test", FieldType = CustomFieldType.String, GroupId = Guid.NewGuid() }; source.Save(customField); source.SaveChanges(); var entity = new TestEntity { Name = "Test generated 1", Number = 1, CustomFields = new List<TestCustomFieldValue> { new TestCustomFieldValue { StringValue = "Test", Culture = "en", CustomField = customField, CustomFieldId = customField.Id } } }; source.Save(entity); source.SaveChanges(); id = entity.Id; var newSource = new TestDataSource(); var result = newSource.Query<TestEntity>().Include(c => c.CustomFields).First(t => t.Id == id); Assert.IsNotNull(result.CustomFields); Assert.AreEqual("Test", result.CustomFields.First().StringValue); newSource.Delete(result); newSource.SaveChanges(); }