public void F_Move_Page8_to_Page5()
{
//In Coda
page8.Parentpageid = page5.Pageid;
page8.Position = 3;
page8.Dirty = true;
page8 = svc.MovePage(page8);
//Assert su Oggetto Restituito
if (page8.Parentpageid == page1.Pageid) {
Assert.Fail("La Page8 risulta ancora figlia della Page1");
}
Assert.IsTrue(page8.Parentpageid == page5.Pageid, "La Page8 non risulta figlia della Page5");
Assert.IsTrue(page8.Position == 3, "La Page8 non ha position = 3");
//Assert su Oggetto Persistito
PageDTO page8DB = new PageDTO();
page8DB = svc.GetPage(page8.Pageid);
//Assert su Oggetto Persistito
if (page8DB.Parentpageid == page1.Pageid) {
Assert.Fail("Sul DB La Page8 risulta ancora figlia della Page1");
}
Assert.IsTrue(page8DB.Parentpageid == page5.Pageid, "Sul DB La Page8 non risulta figlia della Page5");
Assert.IsTrue(page8DB.Position == 3, "Sul DB La Page8 non ha position = 3");
page8 = page8DB;
//Verifico se le posizioni dei figli del Page5 sono cambiate
PageDTO page6DB = new PageDTO();
page6DB = svc.GetPage(page6.Pageid);
if (page6DB.Position != page6.Position) {
Assert.Fail("Sul DB la Page6 non ha posizione " + page6.Position);
}
page6 = page6DB;
PageDTO page7DB = new PageDTO();
page7DB = svc.GetPage(page7.Pageid);
if (page7DB.Position != page7.Position) {
Assert.Fail("Sul DB la Page7 non ha posizione " + page7.Position);
}
page7 = page7DB;
}