示例#1
0
        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);
        }
示例#2
0
        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);
        }