public void Storage2_Bug_PageCheckin() { //Assert.Inconclusive("Approving off, None: CheckedOut ==> Publish"); var binData1 = "PageBinaryData_original"; var persData1 = "PersonalizationSettingsBinaryData_original"; var binData2 = "PageBinaryData_edited"; var persData2 = "PersonalizationSettingsBinaryData_edited"; var page = new Page(TestRoot); page.Name = "TestPage"; page.Binary = new BinaryData() { ContentType = "text/plain", FileName = "a.aspx" }; page.PersonalizationSettings = new BinaryData() { ContentType = "text/plain", FileName = "a.PersonalizationSettings" }; page.Binary.SetStream(Tools.GetStreamFromString(binData1)); page.PersonalizationSettings.SetStream(Tools.GetStreamFromString(persData1)); page.Save(); var pageId = page.Id; page.CheckOut(); page = Node.Load<Page>(pageId); page.Binary.SetStream(Tools.GetStreamFromString(binData2 + "bad")); page.PersonalizationSettings.SetStream(Tools.GetStreamFromString(persData2 + "bad")); page.Save(); page = Node.Load<Page>(pageId); page.Binary.SetStream(Tools.GetStreamFromString(binData2)); page.PersonalizationSettings.SetStream(Tools.GetStreamFromString(persData2)); page.Save(); page.CheckIn(); page = Node.Load<Page>(pageId); var bin = Tools.GetStreamString(page.Binary.GetStream()); var pers = Tools.GetStreamString(page.PersonalizationSettings.GetStream()); Assert.IsTrue(bin == binData2, "#1"); Assert.IsTrue(pers == persData2, "#2"); }