コード例 #1
0
        public void Should_generate_a_non_empty_guid()
        {
            var generator = new OidGenerator();
            var oid = generator.Generate(null, null);

            Assert.IsNotNull(oid);
        }
コード例 #2
0
        public void TestInsertOfArray()
        {
            var ogen    = new OidGenerator();
            var inserts = DB["inserts"];
            var album   = new Document();

            album["_id"]    = ogen.Generate();
            album["artist"] = "Popa Chubby";
            album["title"]  = "Deliveries After Dark";
            album["songs"]  = new[]
            {
                new Document().Add("title", "Let The Music Set You Free").Add("length", "5:15").Add("_id", ogen.Generate()),
                new Document().Add("title", "Sally Likes to Run").Add("length", "4:06").Add("_id", ogen.Generate()),
                new Document().Add("title", "Deliveries After Dark").Add("length", "4:17").Add("_id", ogen.Generate()),
                new Document().Add("title", "Theme From The Godfather").Add("length", "3:06").Add("_id", ogen.Generate()),
                new Document().Add("title", "Grown Man Crying Blues").Add("length", "8:09").Add("_id", ogen.Generate()),
            };
            inserts.Insert(album);

            var result = inserts.FindOne(new Document().Add("songs.title", "Deliveries After Dark"));

            Assert.IsNotNull(result);

            Assert.AreEqual(album.ToString(), result.ToString());
        }
コード例 #3
0
        public void TestCastsToDocument()
        {
            var ogen = new OidGenerator();
            var dref = new DBRef("tests.dbrefs", ogen.Generate());
            var doc  = (Document)dref;

            Assert.AreEqual(dref.CollectionName, doc[DBRef.RefName]);
        }
コード例 #4
0
ファイル: Chunk.cs プロジェクト: kupetto/mongodb-csharp
 public static Chunk CreateNew(Oid fileId, int number, byte[] data)
 {
     OidGenerator generator = new OidGenerator();
     Chunk chunk = new Chunk();
     chunk.Oid = generator.Generate();
     chunk.Data = data;
     chunk.FileID = fileId;
     chunk.Number = number;
     return chunk;
 }
コード例 #5
0
        public void TestGenerate()
        {
            OidGenerator ogen = new OidGenerator();
            Oid          oid  = ogen.Generate();

            String hex = BitConverter.ToString(oid.ToByteArray()).Replace("-", "");

            Assert.IsTrue(hex.EndsWith("000001"), "Increment didn't start with 1.");

            oid = ogen.Generate();
            hex = BitConverter.ToString(oid.ToByteArray()).Replace("-", "");
            Assert.IsTrue(hex.EndsWith("000002"), "Next increment should have been 2");


            DateTime created = oid.Created;
            DateTime now     = DateTime.UtcNow;

            Console.Out.WriteLine(oid.Created);
            Assert.AreEqual(now.Year, created.Year);
            Assert.AreEqual(now.Month, created.Month);
        }
コード例 #6
0
ファイル: Oid.cs プロジェクト: youlin1210/MySample
 /// <summary>
 ///   Generates an Oid using OidGenerator.
 /// </summary>
 /// <returns>
 ///   A <see cref = "Oid" />
 /// </returns>
 public static Oid NewOid()
 {
     return(OidGenerator.Generate());
 }