public void UserDeletesProject() { using (var service = new GitLabService(Config.Default.GitLabToken)) { service.DeleteProject(ScenarioContext.Current["ProjectId"] as string); } }
public DiscussionDetailsViewModel(DiscussionDto gitLabDiscussion, GitLabService gitLabService) { this.Discussion = gitLabDiscussion; this.service = gitLabService; this.Notes.CollectionChanged += this.OnNotesCollectionChanged; this.NewNoteCommand = new DelegateCommand(this.ExecuteNewNote); this.CancelCommand = new DelegateCommand(this.ExecuteCancel); }
public void UserUpdatesProjectWithValues(Table table) { var project = table.CreateInstance <Project>(); using (var service = new GitLabService(Config.Default.GitLabToken)) { service.UpdateProject(ScenarioContext.Current["ProjectId"] as string, project); } }
public void ProjectWithIdHasOwnerWithId(string projectId, string ownerId) { string errorMessage = $"Repository with id {projectId} has no owner with id {ownerId}"; using (var service = new GitLabService(Token)) { Assert.That(service.GetProjectOwner(projectId).Id, Is.EqualTo(ownerId), errorMessage); } }
public void UserCreatesNewProject(Table table) { var project = table.CreateInstance <Project>(); using (var service = new GitLabService(Config.Default.GitLabToken)) { ScenarioContext.Current["ProjectId"] = service.CreateProject(project).Id; } }
public MainViewModel() { this.errorService = new ErrorService(); this.errorService.Errors.CollectionChanged += Errors_CollectionChanged; this.RefreshAllCommand = new DelegateCommand(obj => this.RefreshAll()); this.SaveCommand = new DelegateCommand(obj => this.SaveOptions()); this.gitLabService = new GitLabService(this.errorService); this.gitLabService.IsPendingChanged += OnIsPendingChanged; }
public LineDetailsViewModel(int?numberInSourceFile, int?numberInTargetFile, MergeRequestDetailsDto mergeRequestDto, ChangeDto changeDto, GitLabService gitLabService) { this.NumberInSourceFile = numberInSourceFile; this.NumberInTargetFile = numberInTargetFile; this.mergeRequest = mergeRequestDto; this.change = changeDto; this.service = gitLabService; this.NewDiscussionCommand = new DelegateCommand(this.ExecuteNewDiscussion); this.CancelCommand = new DelegateCommand(this.ExecuteCancel); }
public void GetProjectWithIdReturnsStatusCode(string statusCode, Table table) { string actual; using (var service = new GitLabService(Token)) { actual = ((int)service.CreateProject(table.CreateInstance <Project>()).StatusCode).ToString(); } Assert.That(actual, Is.EqualTo(statusCode)); }
public void GetProjectWithIdReturnsStatusCode(string statusCode) { int actual; using (var service = new GitLabService(Token)) { actual = (int)(service.GetProject(ScenarioContext.Current["ProjectId"] as string).StatusCode); } Assert.That(actual.ToString(), Is.EqualTo(statusCode)); }
public ChangeViewModel( ChangeDto gitLabChange, MergeRequestDetailsDto gitLabMergeRequest, string gitLabProject, GitLabService service, ErrorService globalErrorService) { this.change = gitLabChange; this.service = service; this.details = new ChangeDetailsViewModel(gitLabChange, gitLabMergeRequest, gitLabProject, service, globalErrorService); this.Items.Add(this.details); }
public void ProjectHasUserWithId(string status, string userId) { string actual; using (var service = new GitLabService(Token)) { var projectId = ScenarioContext.Current["ProjectId"] as string; actual = service.GetProjectUser(projectId, userId).Id; } Assert.That(userId, Is.EqualTo(actual)); }
public async Task GetActiveRepositories_Success() { // Arrange var sinceDate = DateTime.Now.AddMonths(-1); var gitlabConfig = GetConfig(); var service = new GitLabService(gitlabConfig, null); // Act var result = await service.GetActiveRepositories(sinceDate); // Assert Assert.IsTrue(result.Count() > 0); }
public void ProjectWithIdContainsUsersWithIds(List <string> expectedIds) { List <string> actualIds; using (var service = new GitLabService(Token)) { actualIds = service.GetAllUsers(ScenarioContext.Current["ProjectId"] as string).Users.Select(user => user.Id).ToList(); } foreach (var id in expectedIds) { Assert.That(actualIds, Contains.Item(id)); } }
public async Task GetMergeRequestsStatistics_Success() { // Arrange var startDate = DateTime.Now.AddMonths(-1); var endDate = DateTime.Now; var gitlabConfig = GetConfig(); var service = new GitLabService(gitlabConfig, null); // Act var result = await service.GetMergeRequestsStatistics(startDate, endDate); // Assert Assert.IsTrue(result.Count() > 0); }
public void ProjectHasValues(string status, Table table) { var expected = table.CreateInstance <Project>(); ProjectResponse actual; using (var service = new GitLabService(Token)) { var projectId = ScenarioContext.Current["ProjectId"] as string; actual = service.GetProject(projectId); } // Rework later to "Not null field" expression or something else Assert.That(expected.Name, Is.EqualTo(actual.Name)); Assert.That(expected.Description, Is.EqualTo(actual.Description)); }
public ChangeDetailsViewModel( ChangeDto gitLabChange, MergeRequestDetailsDto gitLabMergeRequest, string gitLabProject, GitLabService service, ErrorService globalErrorService) { this.change = gitLabChange; this.mergeRequest = gitLabMergeRequest; this.projectName = gitLabProject; this.service = service; this.errorService = globalErrorService; this.DiffCommand = new DelegateCommand(x => this.ExecuteDiff()); this.showLinesOptions = Enum.GetValues(typeof(LinesFilterOptions)).Cast <LinesFilterOptions>().ToArray(); }
public DiscussionViewModel(DiscussionDto gitLabDiscussion, GitLabService gitLabService) { this.Discussion = gitLabDiscussion; this.Details = new DiscussionDetailsViewModel(gitLabDiscussion, gitLabService); this.Items.Add(this.Details); }