From e0aff8a1e43e82c55eb3738ac484d3fee04fee78 Mon Sep 17 00:00:00 2001 From: Shannon Date: Wed, 8 Jan 2014 20:25:35 +1100 Subject: [PATCH] adds a unit test --- .../Repositories/UserRepositoryTest.cs | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/Umbraco.Tests/Persistence/Repositories/UserRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/UserRepositoryTest.cs index 45ae1d4744..560a13629b 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/UserRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/UserRepositoryTest.cs @@ -485,6 +485,28 @@ namespace Umbraco.Tests.Persistence.Repositories } } + [Test] + public void Default_User_Permissions_Based_On_User_Type() + { + // Arrange + var provider = new PetaPocoUnitOfWorkProvider(); + var unitOfWork = provider.GetUnitOfWork(); + var repository = RepositoryResolver.Current.ResolveByType(unitOfWork); + + + // Act + var user1 = MockedUser.CreateUser(CreateAndCommitUserType(), "1", "test", "media"); + repository.AddOrUpdate(user1); + unitOfWork.Commit(); + + // Assert + Assert.AreEqual(3, user1.DefaultPermissions.Count()); + Assert.AreEqual("A", user1.DefaultPermissions.ElementAt(0)); + Assert.AreEqual("B", user1.DefaultPermissions.ElementAt(1)); + Assert.AreEqual("C", user1.DefaultPermissions.ElementAt(2)); + + } + private void AssertPropertyValues(IUser updatedItem, IUser originalUser) { Assert.That(updatedItem.Id, Is.EqualTo(originalUser.Id));