Example #1
0
        static void getActionsAllowedOfUserWithResourceTest(PDP lib)
        {
            String userName = "******";
            String resourceName = "/folder/file1.txt";
            List<Action> result = lib.getActionsAllowedOfUserWithResource(userName,resourceName).ToList<Action>();

            if (result == null)
                Console.WriteLine("O utilizador {0} não tem Permissões", userName);
            else
            {
                Console.WriteLine("O utilizador {0} tem as seguintes acções sobre o recurso {1}:", userName, resourceName);
                foreach (Action a in result.Distinct())
                    Console.WriteLine("\t {0}", a.ActionName);
            }
        }
Example #2
0
        public void GetActionsAllowedForExistingUserAndResourceSucceeds()
        {
            var pdp = new PDP();

            Assert.That(pdp.getActionsAllowedOfUserWithResource("João", "/folder").Select(action => action.ActionName),
                        Is.EquivalentTo(new[]
                            {
                                "Ver o conteúdo de ficheiros e listar conteúdo de pastas",
                                "Criar ficheiros e pastas",
                                "Executar ficheiros"
                            }));

            Assert.That(pdp.getActionsAllowedOfUserWithResource("Pedro", "/folder/file3.txt").Select(action => action.ActionName),
                       Is.EquivalentTo(new[] { "Ver o conteúdo de ficheiros e listar conteúdo de pastas" }));
        }
Example #3
0
        public void GetActionsAllowedForUnknownUserReturnsEmptyList()
        {
            var pdp = new PDP();

            Assert.That(pdp.getActionsAllowedOfUserWithResource("Unknown user", "/folder"), Is.EquivalentTo(new string[] {}));
        }
Example #4
0
        public void GetActionsAllowedForUnknownResourceThrowsResourceNotFoundException()
        {
            var pdp = new PDP();

            Assert.That(() => pdp.getActionsAllowedOfUserWithResource("Ricardo", "unknown resource"), Throws.TypeOf<ResourceNotFoundException>());
        }