コード例 #1
0
        public void Add_Should_Save_And_Assign_1_To_InMemory_Int_Id()
        {
            var dbPath     = EfDataDirectoryFactory.Build();
            var repository = new InMemoryRepository <ContactInt, int>();
            var contact    = new ContactInt {
                Name = "Test User"
            };

            repository.Add(contact);
            contact.ContactIntId.ShouldEqual(1);
        }
コード例 #2
0
        public void Add_Should_Save_And_Assign_1_To_Ef_Int_Id_When_GenerateKeyOnAdd_Is_False()
        {
            var dbPath     = EfDataDirectoryFactory.Build();
            var repository = new EfRepository <ContactInt, int>(new TestObjectEntities("Data Source=" + dbPath));
            var contact    = new ContactInt {
                Name = "Test User"
            };

            repository.GenerateKeyOnAdd = false;
            repository.Add(contact);
            contact.ContactIntId.ShouldEqual(1);
        }
コード例 #3
0
        public void Add_Should_Save_But_Not_Assign_New_InMemory_Int_Id_When_GenerateKeyOnAdd_Is_False()
        {
            var dbPath     = EfDataDirectoryFactory.Build();
            var repository = new InMemoryRepository <ContactInt, int>();
            var contact    = new ContactInt {
                Name = "Test User"
            };

            repository.GenerateKeyOnAdd = false;

            repository.Add(contact);
            contact.ContactIntId.ShouldEqual(0);
        }