diff --git a/src/Umbraco.Tests/CodeFirst/TestModels/Composition/Base.cs b/src/Umbraco.Tests/CodeFirst/TestModels/Composition/Base.cs
new file mode 100644
index 0000000000..61aab4c2cf
--- /dev/null
+++ b/src/Umbraco.Tests/CodeFirst/TestModels/Composition/Base.cs
@@ -0,0 +1,7 @@
+namespace Umbraco.Tests.CodeFirst.TestModels.Composition
+{
+ public class Base
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/src/Umbraco.Tests/CodeFirst/TestModels/Composition/Meta.cs b/src/Umbraco.Tests/CodeFirst/TestModels/Composition/Meta.cs
new file mode 100644
index 0000000000..94ed429e50
--- /dev/null
+++ b/src/Umbraco.Tests/CodeFirst/TestModels/Composition/Meta.cs
@@ -0,0 +1,10 @@
+namespace Umbraco.Tests.CodeFirst.TestModels.Composition
+{
+ public class Meta : IMeta
+ {
+
+ }
+
+ public interface IMeta
+ {}
+}
\ No newline at end of file
diff --git a/src/Umbraco.Tests/CodeFirst/TestModels/Composition/News.cs b/src/Umbraco.Tests/CodeFirst/TestModels/Composition/News.cs
new file mode 100644
index 0000000000..d0cfc47a40
--- /dev/null
+++ b/src/Umbraco.Tests/CodeFirst/TestModels/Composition/News.cs
@@ -0,0 +1,10 @@
+namespace Umbraco.Tests.CodeFirst.TestModels.Composition
+{
+ ///
+ /// Deriving class is parent, interfaces are compositions
+ ///
+ public class News : Base, IMeta, ISeo
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/src/Umbraco.Tests/CodeFirst/TestModels/Composition/Seo.cs b/src/Umbraco.Tests/CodeFirst/TestModels/Composition/Seo.cs
new file mode 100644
index 0000000000..cd94ad61df
--- /dev/null
+++ b/src/Umbraco.Tests/CodeFirst/TestModels/Composition/Seo.cs
@@ -0,0 +1,10 @@
+namespace Umbraco.Tests.CodeFirst.TestModels.Composition
+{
+ public class Seo : ISeo
+ {
+
+ }
+
+ public interface ISeo
+ {}
+}
\ No newline at end of file
diff --git a/src/Umbraco.Tests/Umbraco.Tests.csproj b/src/Umbraco.Tests/Umbraco.Tests.csproj
index bde4777197..160b8baf43 100644
--- a/src/Umbraco.Tests/Umbraco.Tests.csproj
+++ b/src/Umbraco.Tests/Umbraco.Tests.csproj
@@ -103,6 +103,10 @@
+
+
+
+