public void UserPermissionsRouteBuilder_NoOptions_Success() { var actualRoute = new UserRouteBuilder().UserPermissionsRoute; var expectedRoute = $"{RouteConstants.UserRoute}/{RouteConstants.PermissionCollectionRoute}"; Assert.Equal(expectedRoute, actualRoute); }
public void UserPermissionsRouteBuilder_WithGrain_Success() { var grain = "app"; var actualRoute = new UserRouteBuilder().Grain(grain).UserPermissionsRoute; var expectedRoute = $"{RouteConstants.UserRoute}/{RouteConstants.PermissionCollectionRoute}?{ClientConstants.Grain}={grain}"; Assert.Equal(expectedRoute, actualRoute); }
public void UserPermissionsRouteBuilder_WithSecurableItem_Success() { var securableItem = "unit-test"; var actualRoute = new UserRouteBuilder().SecurableItem(securableItem).UserPermissionsRoute; var expectedRoute = $"{RouteConstants.UserRoute}/{RouteConstants.PermissionCollectionRoute}?{ClientConstants.SecurableItem}={securableItem}"; Assert.Equal(expectedRoute, actualRoute); }
public async Task <UserPermissionsApiModel> GetPermissionsForCurrentUser(string accessToken, string grain = "", string securableItem = "") { CheckIfStringNullOrEmpty(accessToken, nameof(accessToken)); var route = new UserRouteBuilder() .Grain(grain) .SecurableItem(securableItem) .UserPermissionsRoute; var message = new HttpRequestMessage(HttpMethod.Get, route) .AddBearerToken(accessToken) .AddAcceptHeader(); return(await SendAndParseJson <UserPermissionsApiModel>(message).ConfigureAwait(false)); }
public void UserRouteBuilder_NoParameters_Success() { var route = new UserRouteBuilder().Route; Assert.Equal($"{RouteConstants.UserRoute}", route); }
public void UserRouteBuilderRolesRoute_WithUserId_Success() { var route = new UserRouteBuilder().IdentityProvider("windows").SubjectId("first.last").UserRolesRoute; Assert.Equal($"{RouteConstants.UserRoute}/windows/first.last/{RouteConstants.RoleCollectionRoute}", route); }
public void UserRouteBuilderPermissionsRoute_NoParameters_Success() { var route = new UserRouteBuilder().UserPermissionsRoute; Assert.Equal($"{RouteConstants.UserRoute}/{RouteConstants.PermissionCollectionRoute}", route); }