From 8dbc548a19b9ec0edcf7f55504579dd0e82d03fc Mon Sep 17 00:00:00 2001 From: Stefan Forsberg Date: Wed, 20 Mar 2013 09:45:39 +0100 Subject: [PATCH] Added another test for when saving a page --- .../ContentRepository/when_saving_a_page.cs | 34 ++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/src/WhiteMagic.Tests/ContentRepository/when_saving_a_page.cs b/src/WhiteMagic.Tests/ContentRepository/when_saving_a_page.cs index 5d3c8da..6ec4c72 100644 --- a/src/WhiteMagic.Tests/ContentRepository/when_saving_a_page.cs +++ b/src/WhiteMagic.Tests/ContentRepository/when_saving_a_page.cs @@ -1,11 +1,13 @@ using EPiServer.Core; +using EPiServer.DataAccess; +using EPiServer.Security; using NUnit.Framework; using Shouldly; using WhiteMagic.Tests.Pages; namespace WhiteMagic.Tests.ContentRepository { - public class when_saving_a_page : TestBase + public class when_creating_a_page_and_save_it : TestBase { private StartPage _loadedPage; private PageReference _startPageReference; @@ -60,4 +62,34 @@ public void it_should_not_return_a_value_set_when_page_is_not_saved_afterwards() .ShouldBe("Hejhej!"); } } + + public class when_editing_an_existing_page_and_then_save_it : TestBase + { + private PageReference _startPageReference; + + public override void Given() + { + base.Given(); + _startPageReference = ContentRepository + .Publish(ContentReference.RootPage, p => p.MainBody = "Hejhej!"); + } + + public override void When() + { + base.When(); + + var startPage = ContentRepository.Get(_startPageReference); + startPage.MainBody = "An edited mainbody"; + ContentRepository.Save(startPage, SaveAction.Publish, AccessLevel.NoAccess); + } + + [Test] + public void it_should_return_the_edited_page() + { + ContentRepository + .Get(_startPageReference) + .MainBody + .ShouldBe("An edited mainbody"); + } + } } \ No newline at end of file