public void CanCopyItem() { IntegrityStartPage startPage = new IntegrityStartPage(); IntegrityPage page = new IntegrityPage(); bool canCopy = integrityManger.CanCopy(page, startPage); Assert.IsTrue(canCopy, "The page couldn't be copied to the destination."); }
public void CanCopyItemEvent() { IntegrityStartPage startPage = new IntegrityStartPage(); IntegrityPage page = new IntegrityPage(); copying.Raise(persister, new CancellableDestinationEventArgs(page, startPage)); }
public void CanMoveItem() { IntegrityStartPage startPage = new IntegrityStartPage(); IntegrityPage page = new IntegrityPage(); bool canMove = integrityManger.CanMove(page, startPage); Assert.IsTrue(canMove, "The page couldn't be moved to the destination."); }
public void CanSave() { IntegrityStartPage startPage = new IntegrityStartPage(); bool canSave = integrityManger.CanSave(startPage); Assert.IsTrue(canSave, "Couldn't save"); }
public void CanSave_UnallowedItemEvent() { IntegrityPage page = CreateOneItem <IntegrityPage>(1, "John", null); IntegrityStartPage startPage = CreateOneItem <IntegrityStartPage>(2, "Leonidas", page); Assert.DoesNotThrow(() => saving.Raise(persister, new CancellableItemEventArgs(startPage))); }
public void CannotSaveUnallowedItem() { IntegrityPage page = CreateOneItem <IntegrityPage>(1, "John", null); IntegrityStartPage startPage = CreateOneItem <IntegrityStartPage>(2, "Leonidas", page); bool canSave = integrityManger.CanSave(startPage); Assert.IsFalse(canSave, "Could save even though the start page isn't below a page."); }
public void CannotCopyIfTypeIsntAllowed() { IntegrityStartPage startPage = new IntegrityStartPage(); IntegrityPage page = new IntegrityPage(); bool canCopy = integrityManger.CanCopy(startPage, page); Assert.IsFalse(canCopy, "The start page could be copied even though a page isn't an allowed destination."); }
public void CanSave_UnallowedItem() { IntegrityPage page = CreateOneItem <IntegrityPage>(1, "John", null); IntegrityStartPage startPage = CreateOneItem <IntegrityStartPage>(2, "Leonidas", page); bool canSave = integrityManger.CanSave(startPage); Assert.IsTrue(canSave); }
public void CannotSaveUnallowedItemEvent() { IntegrityPage page = CreateOneItem <IntegrityPage>(1, "John", null); IntegrityStartPage startPage = CreateOneItem <IntegrityStartPage>(2, "Leonidas", page); ExceptionAssert.Throws <NotAllowedParentException>(delegate { saving.Raise(persister, new CancellableItemEventArgs(startPage)); }); }
public void CannotCopyIfNameIsOccupied() { IntegrityStartPage startPage = CreateOneItem <IntegrityStartPage>(1, "start", null); IntegrityPage page2 = CreateOneItem <IntegrityPage>(2, "Sasha", startPage); IntegrityPage page3 = CreateOneItem <IntegrityPage>(3, "Sasha", null); bool canCopy = integrityManger.CanCopy(page3, startPage); Assert.IsFalse(canCopy, "The page could be copied even though the name was occupied."); }
public void CannotCopyIfTypeIsntAllowedEvent() { IntegrityStartPage startPage = new IntegrityStartPage(); IntegrityPage page = new IntegrityPage(); ExceptionAssert.Throws <NotAllowedParentException>(delegate { copying.Raise(persister, new CancellableDestinationEventArgs(startPage, page)); }); }
public void LocallyUniqueItemThatWithoutNameYet() { IntegrityStartPage startPage = CreateOneItem <IntegrityStartPage>(1, "start", null); IntegrityPage page2 = CreateOneItem <IntegrityPage>(2, null, startPage); IntegrityPage page3 = CreateOneItem <IntegrityPage>(3, "Sasha", startPage); bool isUnique = integrityManger.IsLocallyUnique("Sasha", page2); Assert.IsFalse(isUnique, "Shouldn't have been locally unique."); }
public void CannotCopyIfNameIsOccupiedEvent() { IntegrityStartPage startPage = CreateOneItem <IntegrityStartPage>(1, "start", null); IntegrityPage page2 = CreateOneItem <IntegrityPage>(2, "Sasha", startPage); IntegrityPage page3 = CreateOneItem <IntegrityPage>(3, "Sasha", null); ExceptionAssert.Throws <NameOccupiedException>(delegate { copying.Raise(persister, new CancellableDestinationEventArgs(page3, startPage)); }); }
public void CannotSaveNotLocallyUniqueItem() { IntegrityStartPage startPage = CreateOneItem <IntegrityStartPage>(1, "start", null); IntegrityPage page2 = CreateOneItem <IntegrityPage>(2, "Sasha", startPage); IntegrityPage page3 = CreateOneItem <IntegrityPage>(3, "Sasha", startPage); bool canSave = integrityManger.CanSave(page3); Assert.IsFalse(canSave, "Could save even though the item isn't the only sibling with the same name."); }
public void CannotSaveNotLocallyUniqueItemEvent() { IntegrityStartPage startPage = CreateOneItem <IntegrityStartPage>(1, "start", null); IntegrityPage page2 = CreateOneItem <IntegrityPage>(2, "Sasha", startPage); IntegrityPage page3 = CreateOneItem <IntegrityPage>(3, "Sasha", startPage); ExceptionAssert.Throws <NameOccupiedException>(delegate { saving.Raise(persister, new CancellableItemEventArgs(page3)); }); }
public void LocallyUniqueItemThatWithoutNameYet() { IntegrityStartPage startPage = CreateOneItem <IntegrityStartPage>(1, "start", null); finder.Selector = () => startPage.Children.Where(c => c.Name.Equals("Sasha", StringComparison.InvariantCultureIgnoreCase)); IntegrityPage page2 = CreateOneItem <IntegrityPage>(2, null, startPage); IntegrityPage page3 = CreateOneItem <IntegrityPage>(3, "Sasha", startPage); bool isUnique = integrityManger.IsLocallyUnique("Sasha", page2); Assert.IsFalse(isUnique, "Shouldn't have been locally unique."); }
public void CannotSaveNotLocallyUniqueItem() { IntegrityStartPage startPage = CreateOneItem <IntegrityStartPage>(1, "start", null); finder.Selector = () => startPage.Children.Where(c => c.Name.Equals("Sasha", StringComparison.InvariantCultureIgnoreCase)); IntegrityPage page2 = CreateOneItem <IntegrityPage>(2, "Sasha", startPage); IntegrityPage page3 = CreateOneItem <IntegrityPage>(3, "Sasha", startPage); bool canSave = integrityManger.CanSave(page3); Assert.IsFalse(canSave, "Could save even though the item isn't the only sibling with the same name."); }
public void CannotSaveNotLocallyUniqueItemEvent() { IntegrityStartPage startPage = CreateOneItem <IntegrityStartPage>(1, "start", null); finder.Selector = () => startPage.Children.Where(c => c.Name.Equals("Sasha", StringComparison.InvariantCultureIgnoreCase)); IntegrityPage page2 = CreateOneItem <IntegrityPage>(2, "Sasha", startPage); IntegrityPage page3 = CreateOneItem <IntegrityPage>(3, "Sasha", startPage); ExceptionAssert.Throws <NameOccupiedException>(delegate { saving.Raise(persister, new CancellableItemEventArgs(page3)); }); }
public void CannotDeleteStartPageEvent() { IntegrityStartPage startPage = new IntegrityStartPage(); mocks.Record(); Expect.On(parser).Call(parser.IsRootOrStartPage(startPage)).Return(true); mocks.Replay(parser); ExceptionAssert.Throws <CannotDeleteRootException>(delegate { deleting.Raise(persister, new CancellableItemEventArgs(startPage)); }); mocks.Verify(parser); }
public void CannotDeleteStartPage() { IntegrityStartPage startPage = new IntegrityStartPage(); mocks.Record(); Expect.On(parser).Call(parser.IsRootOrStartPage(startPage)).Return(true); mocks.Replay(parser); bool canDelete = integrityManger.CanDelete(startPage); Assert.IsFalse(canDelete, "Start page could be deleted"); mocks.Verify(parser); }
public void CannotCopyIfTypeIsntAllowedEvent() { IntegrityStartPage startPage = new IntegrityStartPage(); IntegrityPage page = new IntegrityPage(); ExceptionAssert.Throws<NotAllowedParentException>(delegate { copying.Raise(persister, new CancellableDestinationEventArgs(startPage, page)); }); }
public void CanSaveEvent() { IntegrityStartPage startPage = new IntegrityStartPage(); saving.Raise(persister, new CancellableItemEventArgs(startPage)); }
public void CannotDeleteStartPageEvent() { IntegrityStartPage startPage = new IntegrityStartPage(); mocks.Record(); Expect.On(parser).Call(parser.IsRootOrStartPage(startPage)).Return(true); mocks.Replay(parser); ExceptionAssert.Throws<CannotDeleteRootException>(delegate { deleting.Raise(persister, new CancellableItemEventArgs(startPage)); }); mocks.Verify(parser); }