Exemplo n.º 1
0
 public void UserDeletesProject()
 {
     using (var service = new GitLabService(Config.Default.GitLabToken))
     {
         service.DeleteProject(ScenarioContext.Current["ProjectId"] as string);
     }
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 7
0
 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);
 }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
 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);
 }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
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));
            }
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
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);
 }