public void ThrowsInvalidOperationExceptionIfLocalPasswordIsNotSet() { var settings = new CoreSettings(); var accessControl = new AccessControl(settings); Guid token = accessControl.RegisterLocalAccessToken(); Assert.Throws <InvalidOperationException>(() => accessControl.DowngradeLocalAccess(token)); }
public void ThrowsArgumentExceptionOnBogusAccessToken() { var settings = new CoreSettings(); var accessControl = new AccessControl(settings); Guid token = accessControl.RegisterLocalAccessToken(); accessControl.SetLocalPassword(token, "password123"); Assert.Throws <ArgumentException>(() => accessControl.UpgradeLocalAccess(new Guid(), "password123")); }
public void ThrowsWrongPasswordExceptionOnWrongPassword() { var settings = new CoreSettings(); var accessControl = new AccessControl(settings); Guid token = accessControl.RegisterLocalAccessToken(); accessControl.SetLocalPassword(token, "password123"); Assert.Throws <WrongPasswordException>(() => accessControl.UpgradeLocalAccess(token, "lolol")); }
public void ValidatesPassword() { var settings = new CoreSettings(); var accessControl = new AccessControl(settings); Guid token = accessControl.RegisterLocalAccessToken(); Assert.Throws <ArgumentException>(() => accessControl.SetLocalPassword(token, "")); Assert.Throws <ArgumentException>(() => accessControl.SetLocalPassword(token, " ")); Assert.Throws <ArgumentNullException>(() => accessControl.SetLocalPassword(token, null)); }
public void UpgradesToAdmin() { var settings = new CoreSettings(); var accessControl = new AccessControl(settings); Guid token = accessControl.RegisterLocalAccessToken(); accessControl.SetLocalPassword(token, "password123"); accessControl.UpgradeLocalAccess(token, "password123"); accessControl.VerifyAccess(token); }
public void LocalAccessTokenIgnoresVoteCount() { var settings = new CoreSettings { MaxVoteCount = 0 }; var accessControl = new AccessControl(settings); Guid accessToken = accessControl.RegisterLocalAccessToken(); accessControl.VerifyVotingPreconditions(accessToken); }
public void ThrowsInvalidOperationExceptionIfGuestSystemIsDisabled() { var settings = new CoreSettings { EnableGuestSystem = false }; var accessControl = new AccessControl(settings); Guid accessToken = accessControl.RegisterLocalAccessToken(); Assert.Throws <InvalidOperationException>(() => accessControl.VerifyVotingPreconditions(accessToken)); }
public void WithLocalAccessTokenThrowsArgumentException() { var settings = new CoreSettings { RemoteControlPassword = "******" }; var accessControl = new AccessControl(settings); Guid token = accessControl.RegisterLocalAccessToken(); Assert.Throws <ArgumentException>(() => accessControl.UpgradeRemoteAccess(token, "password123")); }
public void LocalSmokeTest() { var settings = new CoreSettings(); var accessControl = new AccessControl(settings); Guid token = accessControl.RegisterLocalAccessToken(); accessControl.VerifyAccess(token, false); accessControl.SetLocalPassword(token, "password123"); accessControl.DowngradeLocalAccess(token); Assert.Throws <AccessException>(() => accessControl.VerifyAccess(token)); }
public void ThrowsInvalidOperationExceptionIfGuestSystemIsDisabled() { var settings = new CoreSettings { EnableGuestSystem = false, LockRemoteControl = true }; var accessControl = new AccessControl(settings); Guid localToken = accessControl.RegisterLocalAccessToken(); accessControl.SetRemotePassword(localToken, "Password"); Guid token = accessControl.RegisterRemoteAccessToken(new Guid()); Assert.Throws <InvalidOperationException>(() => accessControl.RegisterShadowVote(token, SetupShadowVotedEntry())); }
public void SmokeTest() { var settings = new CoreSettings { LockRemoteControl = false }; var accessControl = new AccessControl(settings); Guid token = accessControl.RegisterLocalAccessToken(); var permissions = accessControl.ObserveAccessPermission(token).CreateCollection(); accessControl.SetLocalPassword(token, "password"); accessControl.DowngradeLocalAccess(token); accessControl.UpgradeLocalAccess(token, "password"); Assert.Equal(new[] { AccessPermission.Admin, AccessPermission.Guest, AccessPermission.Admin }, permissions); }
public void UpdatesOnlyRemoteAccessPermissions() { var settings = new CoreSettings { LockRemoteControl = true, RemoteControlPassword = null }; var accessControl = new AccessControl(settings); Guid localToken = accessControl.RegisterLocalAccessToken(); Guid remoteToken = accessControl.RegisterRemoteAccessToken(new Guid()); var remotePermissions = accessControl.ObserveAccessPermission(remoteToken).CreateCollection(); accessControl.SetRemotePassword(localToken, "password"); Assert.Equal(AccessPermission.Admin, accessControl.ObserveAccessPermission(localToken).FirstAsync().Wait()); Assert.Equal(new[] { AccessPermission.Admin, AccessPermission.Guest }, remotePermissions); }
public void UpdatesRemoteAccessWhenLockRemoteSettingChanges() { var settings = new CoreSettings { LockRemoteControl = false }; var accessControl = new AccessControl(settings); Guid remoteToken = accessControl.RegisterRemoteAccessToken(new Guid()); Guid adminToken = accessControl.RegisterLocalAccessToken(); var permissions = accessControl.ObserveAccessPermission(remoteToken).CreateCollection(); settings.LockRemoteControl = true; accessControl.SetRemotePassword(adminToken, "password"); settings.LockRemoteControl = false; settings.LockRemoteControl = true; Assert.Equal(new[] { AccessPermission.Admin, AccessPermission.Guest, AccessPermission.Admin, AccessPermission.Guest }, permissions); }
public void ThrowsInvalidOperationExceptionIfGuestSystemIsDisabled() { var settings = new CoreSettings { EnableGuestSystem = false }; var accessControl = new AccessControl(settings); Guid accessToken = accessControl.RegisterLocalAccessToken(); Assert.Throws<InvalidOperationException>(() => accessControl.VerifyVotingPreconditions(accessToken)); }
public void ThrowsInvalidOperationExceptionIfGuestSystemIsDisabled() { var settings = new CoreSettings { EnableGuestSystem = false, LockRemoteControl = true }; var accessControl = new AccessControl(settings); Guid localToken = accessControl.RegisterLocalAccessToken(); accessControl.SetRemotePassword(localToken, "Password"); Guid token = accessControl.RegisterRemoteAccessToken(new Guid()); Assert.Throws<InvalidOperationException>(() => accessControl.RegisterShadowVote(token, SetupShadowVotedEntry())); }
public void ThrowsInvalidOperationExceptionIfLocalPasswordIsNotSet() { var settings = new CoreSettings(); var accessControl = new AccessControl(settings); Guid token = accessControl.RegisterLocalAccessToken(); Assert.Throws<InvalidOperationException>(() => accessControl.DowngradeLocalAccess(token)); }
public void ValidatesPassword() { var settings = new CoreSettings(); var accessControl = new AccessControl(settings); Guid token = accessControl.RegisterLocalAccessToken(); Assert.Throws<ArgumentException>(() => accessControl.SetLocalPassword(token, "")); Assert.Throws<ArgumentException>(() => accessControl.SetLocalPassword(token, " ")); Assert.Throws<ArgumentNullException>(() => accessControl.SetLocalPassword(token, null)); }
public void ThrowsWrongPasswordExceptionOnWrongPassword() { var settings = new CoreSettings(); var accessControl = new AccessControl(settings); Guid token = accessControl.RegisterLocalAccessToken(); accessControl.SetLocalPassword(token, "password123"); Assert.Throws<WrongPasswordException>(() => accessControl.UpgradeLocalAccess(token, "lolol")); }
public void ThrowsArgumentExceptionOnBogusAccessToken() { var settings = new CoreSettings(); var accessControl = new AccessControl(settings); Guid token = accessControl.RegisterLocalAccessToken(); accessControl.SetLocalPassword(token, "password123"); Assert.Throws<ArgumentException>(() => accessControl.UpgradeLocalAccess(new Guid(), "password123")); }
public void WithLocalAccessTokenThrowsArgumentException() { var settings = new CoreSettings { RemoteControlPassword = "******" }; var accessControl = new AccessControl(settings); Guid token = accessControl.RegisterLocalAccessToken(); Assert.Throws<ArgumentException>(() => accessControl.UpgradeRemoteAccess(token, "password123")); }
public void LocalSmokeTest() { var settings = new CoreSettings(); var accessControl = new AccessControl(settings); Guid token = accessControl.RegisterLocalAccessToken(); accessControl.VerifyAccess(token, false); accessControl.SetLocalPassword(token, "password123"); accessControl.DowngradeLocalAccess(token); Assert.Throws<AccessException>(() => accessControl.VerifyAccess(token)); }