Example #1
0
        public void Add_1000_ToFile()
        {
            EnsureFolder("data");
            var platform = new MarcelloDB.netfx.Platform();

            using (var session = new Session(platform, "./data/"))
            {
                var articles = session["data"].Collection <Article, int>("articles", a => a.ID);
                var ids      = new List <int>();
                for (int i = 1; i < 1000; i++)
                {
                    ids.Add(i);
                    var a = new Article {
                        ID = i, Name = "Article " + i.ToString()
                    };
                    articles.Persist(a);
                }

                for (int i = 1; i < 1000; i++)
                {
                    var a = articles.Find(i);
                    Assert.NotNull(a, "Article with ID: " + i.ToString() + " Should have been found");
                    Assert.AreEqual(i, a.ID, "Article " + i.ToString() + " Should have been found.");
                }

                var savedIds = articles.All.Select(a => a.ID);
                Assert.AreEqual(ids, savedIds);
            }
        }
Example #2
0
        public TimeSpan Run()
        {
            Stopwatch w;
            var       dataPath = Path.Combine(Environment.CurrentDirectory, "data");

            EnsureFolder(dataPath);
            var platform = new MarcelloDB.netfx.Platform();

            using (var session = new Session(platform, dataPath))
            {
                this.Collection = session["data"].Collection <Person, int, PersonIndexes>("persons", p => p.ID);
                OnSetup();

                w = Stopwatch.StartNew();
                OnRun();
            }

            w.Stop();
            return(w.Elapsed);
        }
Example #3
0
        public void Save_To_File_Stream()
        {
            EnsureFolder("data");
            var platform = new MarcelloDB.netfx.Platform();

            using (var session = new Session(platform, "./data/"))
            {
                var articles = session["data"].Collection <Article, int>("articles", a => a.ID);

                var toiletPaper  = Article.ToiletPaper;
                var spinalTapDvd = Article.SpinalTapDvd;
                var barbieDoll   = Article.BarbieDoll;

                articles.Persist(toiletPaper);
                articles.Persist(spinalTapDvd);
                articles.Persist(barbieDoll);

                var articleNames = articles.All.Select(a => a.Name).ToList();

                Assert.AreEqual(new List <string> {
                    toiletPaper.Name, spinalTapDvd.Name, barbieDoll.Name
                }, articleNames);
            }
        }