コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }