public void AUserShouldBeAbleToReadLimitedJsonFilesInRoleBasedSecurityContext() { IFileReader fileReader = new JsonFileReader(); Authorization userAuthorization = new UserAuthorization(fileReader); var adminFilename = $@"{_currentDirectory}\files\admin.json"; var filename = $@"{_currentDirectory}\files\jsonFile.json"; var actualAdmin = userAuthorization.Read(adminFilename); var actual = userAuthorization.Read(filename); Assert.AreEqual(string.Empty, actualAdmin); Assert.AreEqual("{\r\n \"text\": \"Hello world!\"\r\n}", actual.ToString()); }
public void AUserShouldBeAbleToReadLimitedXMLFilesInRoleBasedSecurityContext() { IFileReader fileReader = new XmlFileReader(); Authorization userAuthorization = new UserAuthorization(fileReader); var adminFilename = $@"{_currentDirectory}\files\admin.xml"; var filename = $@"{_currentDirectory}\files\xmlFile.xml"; var actualAdmin = userAuthorization.Read(adminFilename); var actual = XElement.Parse(userAuthorization.Read(filename)); var expected = XElement.Parse("<?xml version=\"1.0\"?><text>Hello world!</text>"); Assert.AreEqual(string.Empty, actualAdmin); Assert.AreEqual(expected.ToString(), actual.ToString()); }