public void TestUpdateInfo() { string filename = "gfi-meta.txt"; string fs = "gfinfo"; Object id; GridFileInfo gfi = new GridFileInfo(DB, fs, filename); using (GridFileStream gfs = gfi.Create(FileMode.CreateNew)){ id = gfs.GridFileInfo.Id; gfi.ContentType = "text/sam"; Assert.AreEqual(gfi.ContentType, gfs.GridFileInfo.ContentType, "gridfileinfos don't point to the same object"); TextWriter tw = new StreamWriter(gfs); tw.WriteLine("test"); tw.Close(); } gfi.Aliases = new List <String>() { "file1" }; GridFileInfo gfi2 = new GridFileInfo(DB, fs, filename); Assert.IsTrue(gfi2.Exists, "Couldn't find " + filename); Assert.AreEqual("text/sam", gfi2.ContentType); Assert.AreNotEqual(gfi2.Aliases, gfi.Aliases, "Aliases shouldn't have been updated in the DB yet."); gfi.UpdateInfo(); gfi2.Refresh(); Assert.AreEqual(gfi2.Aliases, gfi.Aliases); }
public void TestUpdateInfo() { string filename = "gfi-meta.txt"; string fs = "gfinfo"; Object id; GridFileInfo gfi = new GridFileInfo(db["tests"],fs, filename); using(GridFileStream gfs = gfi.Create(FileMode.CreateNew)){ id = gfs.GridFileInfo.Id; gfi.ContentType = "text/sam"; Assert.AreEqual(gfi.ContentType, gfs.GridFileInfo.ContentType, "gridfileinfos don't point to the same object"); TextWriter tw = new StreamWriter(gfs); tw.WriteLine("test"); tw.Close(); } gfi.Aliases = new String[]{"file1"}; GridFileInfo gfi2 = new GridFileInfo(db["tests"],fs, filename); Assert.IsTrue(gfi2.Exists, "Couldn't find " + filename); Assert.AreEqual("text/sam", gfi2.ContentType); Assert.AreNotEqual(gfi2.Aliases, gfi.Aliases); gfi.UpdateInfo(); gfi2.Refresh(); Assert.AreEqual(gfi2.Aliases, gfi.Aliases); }