Esempio n. 1
0
        public void Patch_DataCorrect_RepositoryUpdated()
        {
            var browser = new Browser(new DefaultNancyBootstrapper());

            var repo = RepoFaker.Create();

            var updatedTitle   = "updatedTitle_" + Rand.SmallInt();
            var updatedRepoUrl = "https://github.com/someuser/repo_" + Rand.SmallInt();

            var result = browser.Patch("/api/v1/repository/edit", with => {
                with.HttpRequest();
                with.Query("api_token", Jwt.FromUserId(UserFaker.Create().id));
                with.Query("repo_guid", repo.guid);
                with.Query("title", updatedTitle);
                with.Query("repo_url", updatedRepoUrl);
            }).Result;

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

            var json = JObject.Parse(result.Body.AsString());

            Assert.AreEqual(repo.guid, json["data"]["repository"].Value <string>("guid"));
            Assert.AreEqual(updatedTitle, json["data"]["repository"].Value <string>("title"));
            Assert.AreEqual(updatedRepoUrl, json["data"]["repository"].Value <string>("repo_url"));
        }
        public void SetUp_DataCorrect_WorkTypesCreated()
        {
            var project = ProjectRepository.FindOrCreate(
                "tst project", UserFaker.Create(), RepoFaker.Create()
                );

            Assert.AreEqual(ProjectWorkUtils.GetDefaultWorkTypes().Length, project.WorkTypes().Length);
        }
Esempio n. 3
0
 public static ProjectModel Create(UserModel user = null, RepoModel repository = null)
 {
     user       = user ?? UserFaker.Create();
     repository = repository ?? RepoFaker.Create();
     return(ProjectRepository.FindOrCreate(
                "repoName_" + Rand.SmallInt(),
                user,
                repository
                ));
 }
        public void Get_DataCorrect_GotRepository()
        {
            var browser = new Browser(new DefaultNancyBootstrapper());

            var repo = RepoFaker.Create();

            var result = browser.Get("/api/v1/repository/get", with => {
                with.HttpRequest();
                with.Query("repo_guid", repo.guid);
            }).Result;

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

            var json = JObject.Parse(result.Body.AsString());

            Assert.AreEqual(repo.guid, json["data"]["repository"].Value <string>("guid"));
        }
Esempio n. 5
0
        public void Delete_DataCorrect_RepositoryDeleted()
        {
            var browser = new Browser(new DefaultNancyBootstrapper());

            var repo = RepoFaker.Create();

            var result = browser.Delete("/api/v1/repository/delete", with => {
                with.HttpRequest();
                with.Query("api_token", Jwt.FromUserId(UserFaker.Create().id));
                with.Query("repo_guid", repo.guid);
            }).Result;

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

            var json = JObject.Parse(result.Body.AsString());

            Assert.AreEqual(repo.guid, json["data"]["repository"].Value <string>("guid"));

            Assert.IsNull(RepoRepository.FindByGuid(repo.guid));
        }
Esempio n. 6
0
        public void Transform_ProjectWithoutCreator_WithoutExceptions()
        {
            var project = ProjectRepository.FindOrCreate("some proj", null, RepoFaker.Create());

            new ProjectTransformer().Transform(project);
        }