private void H_Move_Child_Page1()
{
// Sposto la page 2 da pos 2 in pos 4
page2.Parentpageid = page1.Pageid;
page2.Position = 4;
page2.Dirty = true;
page2 = svc.MovePage(page2);
Assert.IsTrue(page2.Parentpageid == page1.Pageid, "La Page2 non risulta figlia della Page1");
Assert.IsTrue(page2.Position == 4, "La Page2 non ha position = 4");
//La 10 rimane invariata
PageDTO page10DB = new PageDTO();
page10DB = svc.GetPage(page10.Pageid);
//Assert su Oggetto Persistito
Assert.IsTrue(page10DB.Parentpageid == page1.Pageid, "Sul DB La Page10 non risulta figlia della Page1");
Assert.IsTrue(page10DB.Position == 1, "Sul DB La Page10 non ha position = 1");
page10 = page10DB;
//la 3 passa a 2
PageDTO page3DB = new PageDTO();
page3DB = svc.GetPage(page3.Pageid);
//Assert su Oggetto Persistito
Assert.IsTrue(page3DB.Parentpageid == page1.Pageid, "Sul DB La Page3 non risulta figlia della Page1");
Assert.IsTrue(page3DB.Position == 2, "Sul DB La Page3 non ha position = 2");
page3 = page3DB;
// la 4 passa a 3
PageDTO page4DB = new PageDTO();
page4DB = svc.GetPage(page4.Pageid);
//Assert su Oggetto Persistito
Assert.IsTrue(page4DB.Parentpageid == page1.Pageid, "Sul DB La Page4 non risulta figlia della Page1");
Assert.IsTrue(page4DB.Position ==3, "Sul DB La Page4 non ha position = 3");
page4 = page4DB;
//la 2 passa a 4
PageDTO page2DB = new PageDTO();
page2DB = svc.GetPage(page2.Pageid);
//Assert su Oggetto Persistito
Assert.IsTrue(page2DB.Parentpageid == page1.Pageid, "Sul DB La Page2 non risulta figlia della Page1");
Assert.IsTrue(page2DB.Position == 4, "Sul DB La Page2 non ha position = 4");
page2 = page2DB;
//la 5 rimane a 5
PageDTO page5DB = new PageDTO();
page5DB = svc.GetPage(page5.Pageid);
//Assert su Oggetto Persistito
Assert.IsTrue(page5DB.Parentpageid == page1.Pageid, "Sul DB La Page5 non risulta figlia della Page1");
Assert.IsTrue(page5DB.Position == 5, "Sul DB La Page5 non ha position = 5");
page5 = page5DB;
//Sposto la Pagina 3 dalla posizione 2 alla posizione 3
page3.Parentpageid = page1.Pageid;
page3.Position = 3;
page3.Dirty = true;
page3 = svc.MovePage(page3);
Assert.IsTrue(page3.Parentpageid == page1.Pageid, "La Page3 non risulta figlia della Page1");
Assert.IsTrue(page3.Position == 3, "La Page3 non ha position = 3");
// la 10 rimane 1
//La 10 rimane invariata
page10DB = new PageDTO();
page10DB = svc.GetPage(page10.Pageid);
//Assert su Oggetto Persistito
Assert.IsTrue(page10DB.Parentpageid == page1.Pageid, "Sul DB La Page10 non risulta figlia della Page1");
Assert.IsTrue(page10DB.Position == 1, "Sul DB La Page10 non ha position = 1");
page10 = page10DB;
// la 4 passa a 2
page4DB = new PageDTO();
page4DB = svc.GetPage(page4.Pageid);
//Assert su Oggetto Persistito
Assert.IsTrue(page4DB.Parentpageid == page1.Pageid, "Sul DB La Page4 non risulta figlia della Page1");
Assert.IsTrue(page4DB.Position == 2, "Sul DB La Page4 non ha position = 2");
page4 = page4DB;
// la 3 passa a 3
page3DB = new PageDTO();
page3DB = svc.GetPage(page3.Pageid);
//Assert su Oggetto Persistito
Assert.IsTrue(page3DB.Parentpageid == page1.Pageid, "Sul DB La Page3 non risulta figlia della Page1");
Assert.IsTrue(page3DB.Position == 3, "Sul DB La Page3 non ha position = 3");
page3 = page3DB;
// la 2 rimane 4
page2DB = new PageDTO();
page2DB = svc.GetPage(page2.Pageid);
//Assert su Oggetto Persistito
Assert.IsTrue(page2DB.Parentpageid == page1.Pageid, "Sul DB La Page2 non risulta figlia della Page1");
Assert.IsTrue(page2DB.Position == 4, "Sul DB La Page2 non ha position = 4");
page2 = page2DB;
// la 5 rimane 5
page5DB = new PageDTO();
page5DB = svc.GetPage(page5.Pageid);
//Assert su Oggetto Persistito
Assert.IsTrue(page5DB.Parentpageid == page1.Pageid, "Sul DB La Page5 non risulta figlia della Page1");
Assert.IsTrue(page5DB.Position == 5, "Sul DB La Page5 non ha position = 5");
page5 = page5DB;
//Sposto la Pagina 3 dalla posizione 2 alla posizione 3
page3.Parentpageid = page1.Pageid;
page3.Position = 2;
page3.Dirty = true;
page3 = svc.MovePage(page3);
// la 10 rimane 1
//La 10 rimane invariata
page10DB = new PageDTO();
page10DB = svc.GetPage(page10.Pageid);
//Assert su Oggetto Persistito
Assert.IsTrue(page10DB.Parentpageid == page1.Pageid, "Sul DB La Page10 non risulta figlia della Page1");
Assert.IsTrue(page10DB.Position == 1, "Sul DB La Page10 non ha position = 1");
page10 = page10DB;
// la 3 passa a 2
page3DB = new PageDTO();
page3DB = svc.GetPage(page3.Pageid);
//Assert su Oggetto Persistito
Assert.IsTrue(page3DB.Parentpageid == page1.Pageid, "Sul DB La Page3 non risulta figlia della Page1");
Assert.IsTrue(page3DB.Position == 2, "Sul DB La Page3 non ha position = 2");
page3 = page3DB;
// la 4 passa a 3
page4DB = new PageDTO();
page4DB = svc.GetPage(page4.Pageid);
//Assert su Oggetto Persistito
Assert.IsTrue(page4DB.Parentpageid == page1.Pageid, "Sul DB La Page4 non risulta figlia della Page1");
Assert.IsTrue(page4DB.Position == 3, "Sul DB La Page4 non ha position = 3");
page4 = page4DB;
// la 2 rimane 4
page2DB = new PageDTO();
page2DB = svc.GetPage(page2.Pageid);
//Assert su Oggetto Persistito
Assert.IsTrue(page2DB.Parentpageid == page1.Pageid, "Sul DB La Page2 non risulta figlia della Page1");
Assert.IsTrue(page2DB.Position == 4, "Sul DB La Page2 non ha position = 4");
page2 = page2DB;
// la 5 rimane 5
page5DB = new PageDTO();
page5DB = svc.GetPage(page5.Pageid);
//Assert su Oggetto Persistito
Assert.IsTrue(page5DB.Parentpageid == page1.Pageid, "Sul DB La Page5 non risulta figlia della Page1");
Assert.IsTrue(page5DB.Position == 5, "Sul DB La Page5 non ha position = 5");
page5 = page5DB;
}