diff --git a/src/Umbraco.Core/Models/UmbracoEntity.cs b/src/Umbraco.Core/Models/UmbracoEntity.cs index 0a8302dea1..6822582576 100644 --- a/src/Umbraco.Core/Models/UmbracoEntity.cs +++ b/src/Umbraco.Core/Models/UmbracoEntity.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Globalization; using System.Reflection; using Umbraco.Core.Models.EntityBase; @@ -53,6 +54,12 @@ namespace Umbraco.Core.Models Trashed = trashed; } + public UmbracoEntity(int trashed) + { + AdditionalData = new Dictionary(); + Trashed = trashed == 1; + } + public int CreatorId { get { return _creatorId; } diff --git a/src/Umbraco.Tests/Models/UmbracoEntityTests.cs b/src/Umbraco.Tests/Models/UmbracoEntityTests.cs new file mode 100644 index 0000000000..2be59c7b07 --- /dev/null +++ b/src/Umbraco.Tests/Models/UmbracoEntityTests.cs @@ -0,0 +1,22 @@ +using NUnit.Framework; +using Umbraco.Core.Models; + +namespace Umbraco.Tests.Models +{ + [TestFixture] + public class UmbracoEntityTests + { + [Test] + public void UmbracoEntity_Can_Be_Initialized_From_Dynamic() + { + var boolIsTrue = true; + var intIsTrue = 1; + + var trashedWithBool = new UmbracoEntity((dynamic)boolIsTrue); + var trashedWithInt = new UmbracoEntity((dynamic)intIsTrue); + + Assert.IsTrue(trashedWithBool.Trashed); + Assert.IsTrue(trashedWithInt.Trashed); + } + } +} \ No newline at end of file diff --git a/src/Umbraco.Tests/Umbraco.Tests.csproj b/src/Umbraco.Tests/Umbraco.Tests.csproj index ac240834d5..3aa044cf76 100644 --- a/src/Umbraco.Tests/Umbraco.Tests.csproj +++ b/src/Umbraco.Tests/Umbraco.Tests.csproj @@ -157,6 +157,7 @@ +