public void EnsureUserInRole_ThrowsSecurityException_WhenUserIsNotInRole()
        {
            // Arrange
            var          userId      = Guid.NewGuid();
            IUserContext userContext = A.Fake <IUserContext>();

            var competentAuthorityUsers = new List <CompetentAuthorityUser>
            {
                new CompetentAuthorityUser(userId.ToString(), Guid.NewGuid(), UserStatus.Active, new Role("InternalUser", "Standard user"))
            };

            WeeeContext weeeContext = MakeFakeWeeeContext(userContext, userId: userId, competentAuthorityUsers: competentAuthorityUsers);

            WeeeAuthorization authorization = new WeeeAuthorization(weeeContext, userContext);

            // Act, Assert
            Assert.Throws <SecurityException>(() => authorization.EnsureUserInRole(Roles.InternalAdmin));
        }
        public void EnsureUserInRole_ThrowsSecurityException_WhenUserIsNotInRole()
        {
            // Arrange
            var userId = Guid.NewGuid();
            IUserContext userContext = A.Fake<IUserContext>();

            var competentAuthorityUsers = new List<CompetentAuthorityUser>
            {
                new CompetentAuthorityUser(userId.ToString(), Guid.NewGuid(), UserStatus.Active, new Role("InternalUser", "Standard user"))
            };

            WeeeContext weeeContext = MakeFakeWeeeContext(userContext, userId: userId, competentAuthorityUsers: competentAuthorityUsers);

            WeeeAuthorization authorization = new WeeeAuthorization(weeeContext, userContext);

            // Act, Assert
            Assert.Throws<SecurityException>(() => authorization.EnsureUserInRole(Roles.InternalAdmin));
        }