public void HasPrivilege3() { string privilege = "TestPriv"; string productionUnit = "6029537682"; AuthorisationsParser ap = new AuthorisationsParser(); AuthorisationsType at = new AuthorisationsType(); PrivilegeType priv = new PrivilegeType(); priv.Value = privilege; AuthorisationType auth = new AuthorisationType(); auth.resource = "urn:dk:cvr:productionUnitIdentifier:" + productionUnit; auth.Privilege.Add(priv); at.Authorisations.Add(auth); ap.Load(at); Assert.That(ap.HasPrivilege(AuthorisationsParser.PrivilegeFor.ProductionUnit, productionUnit, privilege), "User unexpectedly does not have privilege for production unit"); }
public void HasPrivilege2() { string privilege = "TestPriv"; string cvrNumber = "29537682"; AuthorisationsParser ap = new AuthorisationsParser(); AuthorisationsType at = new AuthorisationsType(); PrivilegeType priv = new PrivilegeType(); priv.Value = privilege; AuthorisationType auth = new AuthorisationType(); auth.resource = "urn:dk:cvr:cVRnumberIdentifier:" + cvrNumber; auth.Privilege.Add(priv); at.Authorisations.Add(auth); ap.Load(at); Assert.IsFalse(ap.HasPrivilege(AuthorisationsParser.PrivilegeFor.ProductionUnit, cvrNumber, privilege), "User unexpectedly has privilege"); }
public void LoadFromStronglyTypedObject() { string privilege = "TestPriv"; string cvrNumber = "29537682"; AuthorisationsParser ap = new AuthorisationsParser(); AuthorisationsType at = new AuthorisationsType(); PrivilegeType priv = new PrivilegeType(); priv.Value = privilege; AuthorisationType auth = new AuthorisationType(); auth.resource = "urn:dk:cvr:cVRnumberIdentifier:" + cvrNumber; auth.Privilege.Add(priv); at.Authorisations.Add(auth); ap.Load(at); Assert.That(ap.HasPrivilege(AuthorisationsParser.PrivilegeFor.CvrNumber, cvrNumber, privilege), "User does not have expected privilege"); }
public void HasPrivilege5() { string privilege = "SomePrivilege"; string productionUnit = "6029537682"; AuthorisationsParser ap = new AuthorisationsParser(); AuthorisationsType at = new AuthorisationsType(); PrivilegeType priv = new PrivilegeType(); priv.Value = privilege; AuthorisationType auth = new AuthorisationType(); auth.resource = "urn:dk:cvr:productionUnitIdentifier:" + productionUnit; auth.Privilege.Add(priv); at.Authorisations.Add(auth); string xml = Serialization.SerializeToXmlString(at); ap.Load(Convert.ToBase64String(Encoding.UTF8.GetBytes(xml))); Assert.That(ap.HasPrivilege(AuthorisationsParser.PrivilegeFor.ProductionUnit, productionUnit, privilege), "User unexpectedly does not have privilege for production unit"); }
private async void ServiceCallback_AuthorizedFailedEvent(AuthorisationType authorisationType) { var d = new MessageDialog("FAILED"); await d.ShowAsync(); switch (authorisationType) { case AuthorisationType.AuthorizeBlocked: UpdateLoadingControl("Dieses Gerät wurde blockiert"); break; case AuthorisationType.AuthorizeWaitingForRelease: UpdateLoadingControl("Es wird auf Freigabe dieses Gerät's gewartet"); break; case AuthorisationType.AuthorizeFailed: UpdateLoadingControl("Eine Anmeldung war nicht möglich"); break; default: UpdateLoadingControl("Unzureichende Berechtigung"); break; } }
public void AuthorisationFailed(AuthorisationType authorisationType) { AuthorizedFailedEvent?.Invoke(authorisationType); }