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); } }
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" })); }
public void GetActionsAllowedForUnknownUserReturnsEmptyList() { var pdp = new PDP(); Assert.That(pdp.getActionsAllowedOfUserWithResource("Unknown user", "/folder"), Is.EquivalentTo(new string[] {})); }
public void GetActionsAllowedForUnknownResourceThrowsResourceNotFoundException() { var pdp = new PDP(); Assert.That(() => pdp.getActionsAllowedOfUserWithResource("Ricardo", "unknown resource"), Throws.TypeOf<ResourceNotFoundException>()); }