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); }
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")); }
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)); }
public void Transform_ProjectWithoutCreator_WithoutExceptions() { var project = ProjectRepository.FindOrCreate("some proj", null, RepoFaker.Create()); new ProjectTransformer().Transform(project); }