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");
}