public void HasEntityPermission_Project_HasPermission() { var user = UserFaker.Create(); var project = ProjectFaker.Create(); Assert.False(PermissionUtils.HasEntityPermission(user, project.id, EntityType.Project)); ProjectTeamMemberFaker.Create(project, user); Assert.True(PermissionUtils.HasEntityPermission(user, project.id, EntityType.Project)); }
public void HasEntityPermission_Board_HasPermission() { var user = UserFaker.Create(); var board = BoardFaker.Create(); Assert.False(PermissionUtils.HasEntityPermission(user, board.id, EntityType.Board)); ProjectTeamMemberFaker.Create(board.Project(), user); Assert.True(PermissionUtils.HasEntityPermission(user, board.id, EntityType.Board)); }
public void Get_DataCorrect_GotProjectTeamMember() { var browser = new Browser(new DefaultNancyBootstrapper()); var teamMember = ProjectTeamMemberFaker.Create(); var result = browser.Get("/api/v1/project_team_member/get", with => { with.HttpRequest(); with.Query("project_guid", teamMember.Project().guid); with.Query("user_guid", teamMember.User().guid); }).Result; Assert.AreEqual(HttpStatusCode.OK, result.StatusCode); var json = JObject.Parse(result.Body.AsString()); Assert.AreEqual(teamMember.Project().guid, json["data"]["project_team_member"].Value <string>("project_guid")); }
public void Delete_DataCorrect_ProjectTeamMemberDeleted() { var browser = new Browser(new DefaultNancyBootstrapper()); var user = UserFaker.Create(); var teamMember = ProjectTeamMemberFaker.Create(); ProjectTeamMemberFaker.Create(teamMember.Project(), user); Assert.NotNull(ProjectTeamMemberRepository.Find(teamMember.Project(), teamMember.User())); var result = browser.Delete("/api/v1/project_team_member/delete", with => { with.HttpRequest(); with.Query("api_token", Jwt.FromUserId(user.id)); with.Query("project_guid", teamMember.Project().guid); with.Query("user_guid", teamMember.User().guid); }).Result; Assert.AreEqual(HttpStatusCode.OK, result.StatusCode); Assert.IsNull(ProjectTeamMemberRepository.Find(teamMember.Project(), teamMember.User())); }