Exemple #1
0
        public void Create_DataCorrect_ProjectTeamMemberCreated()
        {
            var user    = UserFaker.Create();
            var project = ProjectFaker.Create(user);
            var browser = new Browser(new DefaultNancyBootstrapper());

            var result = browser.Post("/api/v1/project_team_member/create", with => {
                with.HttpRequest();
                with.Query("api_token", Jwt.FromUserId(user.id));
                with.Query("project_guid", project.guid);
                with.Query("user_guid", user.guid);
            }).Result;

            Assert.AreEqual(HttpStatusCode.Created, result.StatusCode);

            var createdTeamMember = ProjectTeamMemberRepository.Find(project, user);

            Assert.NotNull(createdTeamMember);
            Assert.AreEqual(project.id, createdTeamMember.project_id);
            Assert.AreEqual(user.id, createdTeamMember.user_id);
        }
Exemple #2
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()));
        }
Exemple #3
0
        public ProjectTeamMemberController()
        {
            Get("/api/v1/project_team_member/get", _ => {
                var errors = ValidationProcessor.Process(Request, new IValidatorRule[] {
                    new ExistsInTable("project_guid", "projects", "guid"),
                    new ExistsInTable("user_guid", "users", "guid")
                });
                if (errors.Count > 0)
                {
                    return(HttpResponse.Errors(errors));
                }

                var project = ProjectRepository.FindByGuid(GetRequestStr("project_guid"));
                var user    = UserRepository.FindByGuid(GetRequestStr("user_guid"));

                var teamMember = ProjectTeamMemberRepository.Find(project, user);

                return(HttpResponse.Item(
                           "project_team_member",
                           teamMember != null ? new ProjectTeamMemberTransformer().Transform(teamMember) : null
                           ));
            });
        }