diff --git a/src/Umbraco.Tests.Common/TestHelpers/Entities/MockedUser.cs b/src/Umbraco.Tests.Common/TestHelpers/Entities/MockedUser.cs
new file mode 100644
index 0000000000..7488fc1a88
--- /dev/null
+++ b/src/Umbraco.Tests.Common/TestHelpers/Entities/MockedUser.cs
@@ -0,0 +1,25 @@
+using Moq;
+using System;
+using System.Collections.Generic;
+using Umbraco.Core.Models.Membership;
+
+namespace Umbraco.Tests.Common.TestHelpers.Entities
+{
+ public static class MockedUser
+ {
+ ///
+ /// Returns a and ensures that the ToUserCache and FromUserCache methods are mapped correctly for
+ /// dealing with start node caches
+ ///
+ ///
+ public static Mock GetUserMock()
+ {
+ var userCache = new Dictionary();
+ var userMock = new Mock();
+ userMock.Setup(x => x.FromUserCache(It.IsAny())).Returns((string key) => userCache.TryGetValue(key, out var val) ? val is int[] iVal ? iVal : null : null);
+ userMock.Setup(x => x.ToUserCache(It.IsAny(), It.IsAny())).Callback((string key, int[] val) => userCache[key] = val);
+ return userMock;
+ }
+
+ }
+}
diff --git a/src/Umbraco.Tests/Web/Controllers/MediaControllerUnitTests.cs b/src/Umbraco.Tests.UnitTests/Umbraco.Web.BackOffice/Controllers/MediaControllerUnitTests.cs
similarity index 92%
rename from src/Umbraco.Tests/Web/Controllers/MediaControllerUnitTests.cs
rename to src/Umbraco.Tests.UnitTests/Umbraco.Web.BackOffice/Controllers/MediaControllerUnitTests.cs
index 736e0c3dfa..aef08cec5a 100644
--- a/src/Umbraco.Tests/Web/Controllers/MediaControllerUnitTests.cs
+++ b/src/Umbraco.Tests.UnitTests/Umbraco.Web.BackOffice/Controllers/MediaControllerUnitTests.cs
@@ -1,13 +1,13 @@
using System.Collections.Generic;
-using System.Web.Http;
using Moq;
using NUnit.Framework;
using Umbraco.Core.Models;
using Umbraco.Core.Models.Entities;
using Umbraco.Core.Models.Membership;
using Umbraco.Core.Services;
-using Umbraco.Tests.TestHelpers.Entities;
-using Umbraco.Web.Editors;
+using Umbraco.Tests.Common.TestHelpers.Entities;
+using Umbraco.Web.BackOffice.Controllers;
+using Umbraco.Web.Common.Exceptions;
namespace Umbraco.Tests.Web.Controllers
{
@@ -32,7 +32,7 @@ namespace Umbraco.Tests.Web.Controllers
var entityService = entityServiceMock.Object;
//act
- var result = MediaController.CheckPermissions(new Dictionary(), user, mediaService, entityService, 1234);
+ var result = MediaController.CheckPermissions(new Dictionary