public void Create_DataCorrect_GotAlias()
        {
            var project = ProjectFaker.Create();

            var alias = ProjectAliasRepository.Create(project);

            Assert.NotNull(alias);

            Assert.AreEqual(project.id, alias.project_id);
        }
        public static void Run(DL.Model.Project.Project project, User creator)
        {
            if (creator != null)
            {
                ProjectTeamMemberRepository.CreateAndGet(project, creator);
                UserLibraryItemRepository.FindOrCreate(project.Creator(), project);
            }

            ProjectAliasRepository.Create(project);
            ProjectWorkUtils.SetUp(project);

            // Basic boards set up
            var board      = BoardRepository.CreateAndGet("Development", "Basic board", project, creator);
            var todoColumn = BoardColumnRepository.CreateAndGet("TODO", board, 1);

            BoardColumnRepository.CreateAndGet("In progress", board, 2);
            BoardColumnRepository.CreateAndGet("Done", board, 3);
            CardRepository.CreateAndGet(
                "Example card", DefaultCardDescription, 1, todoColumn, creator
                );
        }
Exemple #3
0
        public ProjectAliasController()
        {
            Get("/api/v1/alias/project/get", _ => {
                var errors = ValidationProcessor.Process(Request, new IValidatorRule[] {
                    new ShouldHaveParameters(new[] { "owner", "alias" })
                });
                if (errors.Count > 0)
                {
                    return(HttpResponse.Errors(errors));
                }

                var alias = ProjectAliasRepository.FindByAlias(
                    GetRequestStr("owner"), GetRequestStr("alias")
                    );
                if (alias == null)
                {
                    return(HttpResponse.Error(HttpStatusCode.NotFound, "Project not found"));
                }

                return(HttpResponse.Item("project", new ProjectTransformer().Transform(alias.Project())));
            });
        }
Exemple #4
0
 public ProjectAlias Alias() => ProjectAliasRepository.Find(this);