Exemple #1
0
        public void MapingNotAutoIncPk()
        {
            var db = new SqlCeDocumentStore<MonkeyDocument>(_connectionStringName);

            var pkMap = db.TableMapping.PrimaryKeyMapping;
            Assert.Single(pkMap);
            Assert.Equal("Name", pkMap[0].PropertyName);
            Assert.Equal("Name", pkMap[0].ColumnName);
            Assert.Equal(typeof(string), pkMap[0].DataType);
            Assert.False(pkMap[0].IsAutoIncementing);
        }
        public void MapingNotAutoIncPk()
        {
            var db = new SqlCeDocumentStore <MonkeyDocument>(_connectionStringName);

            var pkMap = db.TableMapping.PrimaryKeyMapping;

            Assert.Single(pkMap);
            Assert.Equal("Name", pkMap[0].PropertyName);
            Assert.Equal("Name", pkMap[0].ColumnName);
            Assert.Equal(typeof(string), pkMap[0].DataType);
            Assert.False(pkMap[0].IsAutoIncementing);
        }
        public SqlCeDocumentStoreTest()
        {
            var context = new SqlCeCache(_connectionStringName);

              // Build a table to play with from scratch each time:
              if(context.TableExists("ClientDocuments")) {
            context.DropTable("ClientDocuments");
              }
              if (context.TableExists("MonkeyDocuments")) {
            context.DropTable("MonkeyDocuments");
              }
              clientDocs = new SqlCeDocumentStore<ClientDocument>(_connectionStringName);
              monkeyDocs = new SqlCeDocumentStore<MonkeyDocument>(_connectionStringName);
        }
Exemple #4
0
        public void Bulk_Inserts_Documents_With_String_PK()
        {
            int INSERT_QTY = 100;

              var addRange = new List<MonkeyDocument>();
              for (int i = 0; i < INSERT_QTY; i++) {
            addRange.Add(new MonkeyDocument { Name = "MONKEY " + i, Birthday = DateTime.Today, Description = "The Monkey on my back" });
              }
              IBiggyStore<MonkeyDocument> monkeyDocuments = new SqlCeDocumentStore<MonkeyDocument>(_connectionStringName);
              var inserted = monkeyDocuments.Add(addRange);

              // Reload, make sure everything was persisted:
              var monkeys = new BiggyList<MonkeyDocument>(new SqlCeDocumentStore<MonkeyDocument>(_connectionStringName));
              Assert.True(monkeys.Count() == INSERT_QTY);
        }
Exemple #5
0
        public SqlCeDocumentStoreTest()
        {
            var context = new SqlCeCache(_connectionStringName);

            // Build a table to play with from scratch each time:
            if (context.TableExists("ClientDocuments"))
            {
                context.DropTable("ClientDocuments");
            }
            if (context.TableExists("MonkeyDocuments"))
            {
                context.DropTable("MonkeyDocuments");
            }
            clientDocs = new SqlCeDocumentStore <ClientDocument>(_connectionStringName);
            monkeyDocs = new SqlCeDocumentStore <MonkeyDocument>(_connectionStringName);
        }
Exemple #6
0
        public void Bulk_Inserts_Documents_With_String_PK()
        {
            int INSERT_QTY = 100;

            var addRange = new List <MonkeyDocument>();

            for (int i = 0; i < INSERT_QTY; i++)
            {
                addRange.Add(new MonkeyDocument {
                    Name = "MONKEY " + i, Birthday = DateTime.Today, Description = "The Monkey on my back"
                });
            }
            IBiggyStore <MonkeyDocument> monkeyDocuments = new SqlCeDocumentStore <MonkeyDocument>(_connectionStringName);
            var inserted = monkeyDocuments.Add(addRange);

            // Reload, make sure everything was persisted:
            var monkeys = new BiggyList <MonkeyDocument>(new SqlCeDocumentStore <MonkeyDocument>(_connectionStringName));

            Assert.True(monkeys.Count() == INSERT_QTY);
        }
Exemple #7
0
        public void IBiggyDocumentStore_Add_A_Lot_Of_Records()
        {
            _clientDocs = new SqlCeDocumentStore<ClientDocument>(_connectionStringName);
              int recordsCnt = 500;
              List<ClientDocument> clients = new List<ClientDocument>(500);
              foreach (var i in Enumerable.Range(0, recordsCnt))
              {
              clients.Add(new ClientDocument {
              Email = "client" + i + "@domain.com",
              FirstName = "client#" + i,
              LastName = "last#" + i
              });
              }

              var result = _clientDocs.BulkInsert(clients);
              // check for Pks
              Assert.Equal(recordsCnt, result.Last().ClientDocumentId);

              var newList = _clientDocs.LoadAll();
              Assert.Equal(recordsCnt, newList.Count);
        }
Exemple #8
0
        public void IBiggyDocumentStore_Add_A_Lot_Of_Records()
        {
            _clientDocs = new SqlCeDocumentStore <ClientDocument>(_connectionStringName);
            int recordsCnt = 500;
            List <ClientDocument> clients = new List <ClientDocument>(500);

            foreach (var i in Enumerable.Range(0, recordsCnt))
            {
                clients.Add(new ClientDocument {
                    Email     = "client" + i + "@domain.com",
                    FirstName = "client#" + i,
                    LastName  = "last#" + i
                });
            }

            var result = _clientDocs.BulkInsert(clients);

            // check for Pks
            Assert.Equal(recordsCnt, result.Last().ClientDocumentId);

            var newList = _clientDocs.LoadAll();

            Assert.Equal(recordsCnt, newList.Count);
        }