From b8097219fb4472bbbb50a79f3b018d33ea5e5b5b Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Sun, 21 Dec 2014 17:56:33 +1100 Subject: [PATCH] Implementing a test for U4-6035 --- src/Umbraco.Tests/Models/ContentTests.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/Umbraco.Tests/Models/ContentTests.cs b/src/Umbraco.Tests/Models/ContentTests.cs index dfaaae1d27..dde3d4854a 100644 --- a/src/Umbraco.Tests/Models/ContentTests.cs +++ b/src/Umbraco.Tests/Models/ContentTests.cs @@ -703,6 +703,25 @@ namespace Umbraco.Tests.Models Assert.That(contentType.WasPropertyDirty("Alias"), Is.True); } + [Test] + public void After_Committing_Changes_Was_Dirty_Is_True_On_Changed_Property() + { + // Arrange + var contentType = MockedContentTypes.CreateTextpageContentType(); + contentType.ResetDirtyProperties(); //reset + var content = MockedContent.CreateTextpageContent(contentType, "test", -1); + content.ResetDirtyProperties(); + + // Act + content.SetPropertyValue("title", "new title"); + content.ResetDirtyProperties(); //this would be like committing the entity + + // Assert + Assert.That(content.WasPropertyDirty("title"), Is.True); + Assert.That(content.Properties["title"].IsDirty(), Is.False); + Assert.That(content.Properties["title"].WasDirty(), Is.True); + } + [Test] public void If_Not_Committed_Was_Dirty_Is_False() {