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));
        }
Beispiel #3
0
        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"));
        }
Beispiel #4
0
        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()));
        }