コード例 #1
0
        public void Query()
        {
            var data = new List <Widget>();

            for (var i = 0; i < 10; i++)
            {
                data.Add(new Widget
                {
                    Description = "A widget",
                    Expiration  = DateTime.Now.AddYears(1),
                    Name        = "Widget",
                    Price       = 9.99m,
                    Size        = i
                });
            }

            var widgets = new MongoyList <Widget>(Host, Database, Collection);

            widgets.Add(data);

            var query = from w in widgets
                        where w.Size > 5 && w.Size < 8
                        select w;

            Assert.Equal(2, query.Count());
        }
コード例 #2
0
        public void LoadSingleDocument()
        {
            var widget = new Widget()
            {
                Description = "A widget",
                Expiration  = DateTime.Now.AddYears(1),
                Name        = "Widget",
                Price       = 9.99m,
                Size        = 2
            };

            _dbVerifier.Insert(widget);

            var widgets = new MongoyList <Widget>(Host, Database, Collection);

            Assert.Equal(1, widgets.Count);

            var found = widgets.First();

            Assert.Equal(widget.Description, found.Description);
            Assert.Equal(widget.Expiration.Year, found.Expiration.Year);
            Assert.Equal(widget.Name, found.Name);
            Assert.Equal(widget.Price, found.Price);
            Assert.Equal(widget.Size, found.Size);
        }
コード例 #3
0
ファイル: MongoyList.Test.cs プロジェクト: kirotnes/biggy
        public void Delete()
        {
            var widget = new Widget()
            {
                Description = "A widget",
                Expiration = DateTime.Now.AddYears(1),
                Name = "Widget",
                Price = 9.99m,
                Size = 2
            };

            var widgets = new MongoyList<Widget>(Host, Database, Collection);
            widgets.Add(widget);
            widgets.Remove(widget);

            Assert.Equal(0, _dbVerifier.Count());
        }
コード例 #4
0
        public void Delete()
        {
            var widget = new Widget()
            {
                Description = "A widget",
                Expiration  = DateTime.Now.AddYears(1),
                Name        = "Widget",
                Price       = 9.99m,
                Size        = 2
            };

            var widgets = new MongoyList <Widget>(Host, Database, Collection);

            widgets.Add(widget);
            widgets.Remove(widget);

            Assert.Equal(0, _dbVerifier.Count());
        }
コード例 #5
0
        public void Update()
        {
            var widget = new Widget()
            {
                Description = "A widget",
                Expiration  = DateTime.Now.AddYears(1),
                Name        = "Widget",
                Price       = 9.99m,
                Size        = 2
            };

            var widgets = new MongoyList <Widget>(Host, Database, Collection);

            widgets.Add(widget);

            widget.Name = "I updated this!!";
            widgets.Flush();

            var updatedWidget = _dbVerifier.Find(widget.Id);

            Assert.Equal(widget.Name, updatedWidget.Name);
        }
コード例 #6
0
ファイル: MongoyList.Test.cs プロジェクト: kirotnes/biggy
        public void LoadSingleDocument()
        {
            var widget = new Widget()
                {
                    Description = "A widget",
                    Expiration = DateTime.Now.AddYears(1),
                    Name = "Widget",
                    Price = 9.99m,
                    Size = 2
                };
            _dbVerifier.Insert(widget);

            var widgets = new MongoyList<Widget>(Host, Database, Collection);
            Assert.Equal(1, widgets.Count);

            var found = widgets.First();
            Assert.Equal(widget.Description, found.Description);
            Assert.Equal(widget.Expiration.Year, found.Expiration.Year);
            Assert.Equal(widget.Name, found.Name);
            Assert.Equal(widget.Price, found.Price);
            Assert.Equal(widget.Size, found.Size);
        }
コード例 #7
0
        public void WriteALot()
        {
            var data = new List <Widget>();

            for (var i = 0; i < 10000; i++)
            {
                data.Add(new Widget
                {
                    Description = "A widget",
                    Expiration  = DateTime.Now.AddYears(1),
                    Name        = "Widget",
                    Price       = 9.99m,
                    Size        = i
                });
            }

            var widgets = new MongoyList <Widget>(Host, Database, Collection);

            widgets.Add(data);

            Assert.Equal(data.Count, widgets.Count);
            Assert.Equal(data.Count, _dbVerifier.Count());
        }
コード例 #8
0
        public void LoadsEmpty()
        {
            var widgets = new MongoyList <Widget>(Host, Database, Collection);

            Assert.Empty(widgets);
        }
コード例 #9
0
ファイル: MongoyList.Test.cs プロジェクト: kirotnes/biggy
        public void Query()
        {
            var data = new List<Widget>();
            for (var i = 0; i < 10; i++)
            {
                data.Add(new Widget
                {
                    Description = "A widget",
                    Expiration = DateTime.Now.AddYears(1),
                    Name = "Widget",
                    Price = 9.99m,
                    Size = i
                });
            }

            var widgets = new MongoyList<Widget>(Host, Database, Collection);
            widgets.Add(data);

            var query = from w in widgets
                        where w.Size > 5 && w.Size < 8
                        select w;

            Assert.Equal(2, query.Count());
        }
コード例 #10
0
ファイル: MongoyList.Test.cs プロジェクト: kirotnes/biggy
 public void LoadsEmpty()
 {
     var widgets = new MongoyList<Widget>(Host, Database, Collection);
     Assert.Empty(widgets);
 }
コード例 #11
0
ファイル: MongoyList.Test.cs プロジェクト: kirotnes/biggy
        public void WriteALot()
        {
            var data = new List<Widget>();
            for (var i = 0; i < 10000; i++)
            {
                data.Add(new Widget
                    {
                        Description = "A widget",
                        Expiration = DateTime.Now.AddYears(1),
                        Name = "Widget",
                        Price = 9.99m,
                        Size = i
                    });
            }

            var widgets = new MongoyList<Widget>(Host, Database, Collection);
            widgets.Add(data);

            Assert.Equal(data.Count, widgets.Count);
            Assert.Equal(data.Count, _dbVerifier.Count());
        }
コード例 #12
0
ファイル: MongoyList.Test.cs プロジェクト: kirotnes/biggy
        public void Update()
        {
            var widget = new Widget()
            {
                Description = "A widget",
                Expiration = DateTime.Now.AddYears(1),
                Name = "Widget",
                Price = 9.99m,
                Size = 2
            };

            var widgets = new MongoyList<Widget>(Host, Database, Collection);
            widgets.Add(widget);

            widget.Name = "I updated this!!";
            widgets.Flush();

            var updatedWidget = _dbVerifier.Find(widget.Id);
            Assert.Equal(widget.Name, updatedWidget.Name);
        }