Ejemplo n.º 1
0
        private void BindControls()
        {
            IssuesRepository issuesRepository = new IssuesRepository();

            bindingSourceIssues.Clear();
            bindingSourceIssues.DataSource = issuesRepository.GetAll();
            dataGridViewIssues.DataSource  = bindingSourceIssues;

            AdjustControlsVisibilitty();
        }
 public void Verify_Deactivate_Should_SetTheActivePropertyToFalseOnTheEntity()
 {
     // Arrange
     Mock<IDbSet<Issue>> mockSetIssues;
     var mockContext = IssuesMockingSetup.DoMockingSetupForContext(true, out mockSetIssues);
     var repository = new IssuesRepository(mockContext.Object);
     var issues = repository.Get(1);
     // Act
     repository.Deactivate(issues);
     // Assert
     Assert.Equal(false, issues.Active);
 }
 public void Verify_Add_Should_AddTheEntityToTheContext()
 {
     // Arrange
     Mock<IDbSet<Issue>> mockSetIssues;
     var mockContext = IssuesMockingSetup.DoMockingSetupForContext(false, out mockSetIssues);
     var repository = new IssuesRepository(mockContext.Object);
     var issues = new Issue { Active = true, CustomKey = "SALVATORE-RAA", };
     // Act
     repository.Add(issues);
     // Assert
     mockSetIssues.Verify(x => x.Add(issues), Times.Once);
 }
        public void Verify_Get_ByKey_Should_ReturnTheCorrectIssue()
        {
            // Arrange
            Mock <IDbSet <Issue> > mockSetIssues;
            var mockContext = IssuesMockingSetup.DoMockingSetupForContext(true, out mockSetIssues);
            var repository  = new IssuesRepository(mockContext.Object);
            // Act
            var issues = repository.Get("KING-STEPHEN");

            // Assert
            Assert.Equal("/TEST/KING-STEPHEN", issues.ApiDetailUrl);
        }
Ejemplo n.º 5
0
        private void toolStripButtonEdit_Click(object sender, EventArgs e)
        {
            Issue            issue        = (Issue)bindingSourceIssues.Current;
            FormAddEditIssue formAddIssue = new FormAddEditIssue(issue);

            if (formAddIssue.ShowDialog() == DialogResult.OK)
            {
                IssuesRepository issuesRepository = new IssuesRepository();
                issuesRepository.Save(issue);
                BindControls();
            }
        }
        public void GetIssuesByUser_CalledWithSearchFieldNone_ReturnsEmptyCollection()
        {
            // 1. Arrange
            var repository     = new IssuesRepository(new MyFakeIssuesContext());
            var userId         = 1;
            var searchField    = SearchField.None;
            var expectedLength = 0;
            // 2. Act
            var actual = repository.GetIssuesByUser(userId, searchField);

            // 3. Assert
            Assert.AreEqual(expectedLength, actual.Count());
        }
        public void Verify_Deactivate_Should_SetTheActivePropertyToFalseOnTheEntity()
        {
            // Arrange
            Mock <IDbSet <Issue> > mockSetIssues;
            var mockContext = IssuesMockingSetup.DoMockingSetupForContext(true, out mockSetIssues);
            var repository  = new IssuesRepository(mockContext.Object);
            var issues      = repository.Get(1);

            // Act
            repository.Deactivate(issues);
            // Assert
            Assert.Equal(false, issues.Active);
        }
        public void Verify_Remove_Should_RemoveTheEntityFromTheContext()
        {
            // Arrange
            Mock <IDbSet <Issue> > mockSetIssues;
            var mockContext = IssuesMockingSetup.DoMockingSetupForContext(true, out mockSetIssues);
            var repository  = new IssuesRepository(mockContext.Object);
            var issues      = repository.Get(1);

            // Act
            repository.Remove(issues);
            // Assert
            mockSetIssues.Verify(x => x.Remove((Issue)issues), Times.Once);
        }
        public void Verify_Update_Should_SetTheEntityStateToModified()
        {
            // Arrange
            Mock <IDbSet <Issue> > mockSetIssues;
            var mockContext = IssuesMockingSetup.DoMockingSetupForContext(true, out mockSetIssues);
            var repository  = new IssuesRepository(mockContext.Object);
            var issues      = repository.Get(1);

            issues.ApiDetailUrl = "/TEST";
            // Act
            repository.Update(issues);
            // Assert
            mockContext.Verify(x => x.SetModified(It.IsAny <object>()), Times.Once);
        }
        public void Verify_Add_Should_AddTheEntityToTheContext()
        {
            // Arrange
            Mock <IDbSet <Issue> > mockSetIssues;
            var mockContext = IssuesMockingSetup.DoMockingSetupForContext(false, out mockSetIssues);
            var repository  = new IssuesRepository(mockContext.Object);
            var issues      = new Issue {
                Active = true, CustomKey = "SALVATORE-RAA",
            };

            // Act
            repository.Add(issues);
            // Assert
            mockSetIssues.Verify(x => x.Add(issues), Times.Once);
        }
        public void Verify_Search_WithSelectStatement_Should_ReturnAListOfDynamicObjects()
        {
            // Arrange
            Mock <IDbSet <Issue> > mockSetIssues;
            var mockContext = IssuesMockingSetup.DoMockingSetupForContext(true, out mockSetIssues, true);
            var repository  = new IssuesRepository(mockContext.Object);
            var searchModel = new Mock <IIssueSearchModel>();
            // Act
            var issues = repository.Search(searchModel.Object, i => new { i.Id, MyApiDetailUrl = i.ApiDetailUrl }).ToArray();

            // Assert
            Assert.Equal(1, issues.Length);
            Assert.Equal(2, issues[0].Id);
            Assert.Equal("/TEST/NIVEN-LARRY", issues[0].MyApiDetailUrl);
            // Stephen King was filtered out because he was Inactive
        }
Ejemplo n.º 12
0
        private void toolStripButtonDelete_Click(object sender, EventArgs e)
        {
            Issue        issue  = (Issue)bindingSourceIssues.Current;
            DialogResult result = MessageBox.Show("Are you sure you want to delete this issue?",
                                                  "Confirmation",
                                                  MessageBoxButtons.YesNo,
                                                  MessageBoxIcon.Question,
                                                  MessageBoxDefaultButton.Button2);

            if (result == DialogResult.Yes)
            {
                IssuesRepository issuesRepository = new IssuesRepository();
                issuesRepository.Delete(issue);
                BindControls();
            }
        }
        public void Verify_List_Should_ReturnAListOfIssuesWithData()
        {
            // Arrange
            Mock <IDbSet <Issue> > mockSetIssues;
            var mockContext = IssuesMockingSetup.DoMockingSetupForContext(true, out mockSetIssues);
            var repository  = new IssuesRepository(mockContext.Object);
            // Act
            var issues = repository.List.ToArray();

            // Assert
            Assert.Equal(2, issues.Length);
            Assert.Equal(1, issues[0].Id);
            Assert.Equal("/TEST/KING-STEPHEN", issues[0].ApiDetailUrl);
            Assert.Equal(2, issues[1].Id);
            Assert.Equal("/TEST/NIVEN-LARRY", issues[1].ApiDetailUrl);
        }
        public void Verify_Search_WithPaging_Should_ReturnAListOfIssuesWithDataMatchingSearchParameters()
        {
            // Arrange
            Mock <IDbSet <Issue> > mockSetIssues;
            var mockContext = IssuesMockingSetup.DoMockingSetupForContext(true, out mockSetIssues);
            var repository  = new IssuesRepository(mockContext.Object);
            var searchModel = new IssueSearchModel {
                Paging = new Paging {
                    Skip = 1, Take = 1
                }
            };
            // Act
            var issues = repository.Search(searchModel /*.Object*/).ToArray();

            // Assert
            Assert.Equal(1, issues.Length);
            Assert.Equal(2, issues[0].Id);
            Assert.Equal("/TEST/NIVEN-LARRY", issues[0].ApiDetailUrl);
            // Stephen King was filtered out because he was Skipped
        }
        public void Verify_Search_WithModifiedSince_Should_ReturnAListOfIssuesWithDataMatchingSearchParameters()
        {
            // Arrange
            Mock <IDbSet <Issue> > mockSetIssues;
            var mockContext = IssuesMockingSetup.DoMockingSetupForContext(true, out mockSetIssues, true);
            var repository  = new IssuesRepository(mockContext.Object);
            var createDate  = new System.DateTime(2015, 05, 28, 10, 45, 00).AddDays(1).AddMinutes(-1);
            //var searchModel = new Mock<IIssueSearchModel>();
            //searchModel.Setup(m => m.ModifiedSince).Returns(() => createDate);
            var searchModel = new IssueSearchModel {
                ModifiedSince = createDate
            };
            // Act
            var issues = repository.Search(searchModel /*.Object*/).ToArray();

            // Assert
            Assert.Equal(1, issues.Length);
            Assert.Equal(2, issues[0].Id);
            Assert.Equal("/TEST/NIVEN-LARRY", issues[0].ApiDetailUrl);
            // Stephen King was filtered out because he was created before the modified since date
        }
 public void Verify_Get_ByID_Should_ReturnTheCorrectIssue()
 {
     // Arrange
     Mock<IDbSet<Issue>> mockSetIssues;
     var mockContext = IssuesMockingSetup.DoMockingSetupForContext(true, out mockSetIssues);
     var repository = new IssuesRepository(mockContext.Object);
     // Act
     var issues = repository.Get(1);
     // Assert
                 Assert.Equal("/TEST/KING-STEPHEN", issues.ApiDetailUrl);
 }
 public void Verify_Update_Should_SetTheEntityStateToModified()
 {
     // Arrange
     Mock<IDbSet<Issue>> mockSetIssues;
     var mockContext = IssuesMockingSetup.DoMockingSetupForContext(true, out mockSetIssues);
     var repository = new IssuesRepository(mockContext.Object);
     var issues = repository.Get(1);
     issues.ApiDetailUrl = "/TEST";
     // Act
     repository.Update(issues);
     // Assert
     mockContext.Verify(x => x.SetModified(It.IsAny<object>()), Times.Once);
 }
 public void Verify_Search_WithSelectStatement_Should_ReturnAListOfDynamicObjects()
 {
     // Arrange
     Mock<IDbSet<Issue>> mockSetIssues;
     var mockContext = IssuesMockingSetup.DoMockingSetupForContext(true, out mockSetIssues, true);
     var repository = new IssuesRepository(mockContext.Object);
     var searchModel = new Mock<IIssueSearchModel>();
     // Act
     var issues = repository.Search(searchModel.Object, i => new { i.Id, MyApiDetailUrl = i.ApiDetailUrl }).ToArray();
     // Assert
     Assert.Equal(1, issues.Length);
     Assert.Equal(2, issues[0].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", issues[0].MyApiDetailUrl);
     // Stephen King was filtered out because he was Inactive
 }
 public void Verify_Search_WithPaging_Should_ReturnAListOfIssuesWithDataMatchingSearchParameters()
 {
     // Arrange
     Mock<IDbSet<Issue>> mockSetIssues;
     var mockContext = IssuesMockingSetup.DoMockingSetupForContext(true, out mockSetIssues);
     var repository = new IssuesRepository(mockContext.Object);
     var searchModel = new IssueSearchModel { Paging = new Paging { Skip = 1, Take = 1 } };
     // Act
     var issues = repository.Search(searchModel/*.Object*/).ToArray();
     // Assert
     Assert.Equal(1, issues.Length);
     Assert.Equal(2, issues[0].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", issues[0].ApiDetailUrl);
     // Stephen King was filtered out because he was Skipped
 }
 public void Verify_Remove_Should_RemoveTheEntityFromTheContext()
 {
     // Arrange
     Mock<IDbSet<Issue>> mockSetIssues;
     var mockContext = IssuesMockingSetup.DoMockingSetupForContext(true, out mockSetIssues);
     var repository = new IssuesRepository(mockContext.Object);
     var issues = repository.Get(1);
     // Act
     repository.Remove(issues);
     // Assert
     mockSetIssues.Verify(x => x.Remove((Issue)issues), Times.Once);
 }
Ejemplo n.º 21
0
 public void SetUp()
 {
     _issueRepositoryApi = new IssuesRepository(RequestProxyProvider.UnAuthenticated());
 }
 public BitbucketWebHookHandler()
 {
     _repository = new IssuesRepository();
 }
 public void Verify_Search_WithModifiedSince_Should_ReturnAListOfIssuesWithDataMatchingSearchParameters()
 {
     // Arrange
     Mock<IDbSet<Issue>> mockSetIssues;
     var mockContext = IssuesMockingSetup.DoMockingSetupForContext(true, out mockSetIssues, true);
     var repository = new IssuesRepository(mockContext.Object);
     var createDate = new System.DateTime(2015, 05, 28, 10, 45, 00).AddDays(1).AddMinutes(-1);
     //var searchModel = new Mock<IIssueSearchModel>();
     //searchModel.Setup(m => m.ModifiedSince).Returns(() => createDate);
     var searchModel = new IssueSearchModel { ModifiedSince = createDate };
     // Act
     var issues = repository.Search(searchModel/*.Object*/).ToArray();
     // Assert
     Assert.Equal(1, issues.Length);
     Assert.Equal(2, issues[0].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", issues[0].ApiDetailUrl);
     // Stephen King was filtered out because he was created before the modified since date
 }
 public void Verify_List_Should_ReturnAListOfIssuesWithData()
 {
     // Arrange
     Mock<IDbSet<Issue>> mockSetIssues;
     var mockContext = IssuesMockingSetup.DoMockingSetupForContext(true, out mockSetIssues);
     var repository = new IssuesRepository(mockContext.Object);
     // Act
     var issues = repository.List.ToArray();
     // Assert
     Assert.Equal(2, issues.Length);
     Assert.Equal(1, issues[0].Id);
     Assert.Equal("/TEST/KING-STEPHEN", issues[0].ApiDetailUrl);
     Assert.Equal(2, issues[1].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", issues[1].ApiDetailUrl);
 }
Ejemplo n.º 25
0
 public IssuesController(IssuesRepository issuesRepository)
 {
     _issuesRepository = issuesRepository;
 }