public void Guid_Autogeneration() { IRepository repository = new MemoryRepository(new CoreTestsMappingSourceManager()); var entity = new ClassWithGeneratedFields() { }; repository.Insert(entity); Assert.AreNotEqual(0, entity.Id); var selected = repository.All <ClassWithGeneratedFields>().Where(e => e.Id == entity.Id).SingleOrDefault(); Assert.IsNotNull(selected); Assert.AreNotEqual(Guid.Empty, selected.GuidRowId); }
public void Guid_Autogeneration_Keeps_Existing_Value() { IRepository repository = new MemoryRepository(new CoreTestsMappingSourceManager()); Guid existingGuid = Guid.NewGuid(); var entity = new ClassWithGeneratedFields() { }; entity.GuidRowId = existingGuid; repository.Insert(entity); Assert.AreNotEqual(0, entity.Id); var selected = repository.All <ClassWithGeneratedFields>().Where(e => e.Id == entity.Id).SingleOrDefault(); Assert.IsNotNull(selected); Assert.AreEqual(existingGuid, selected.GuidRowId); }