예제 #1
0
        public void DragDropIssue_IssueListUpdated_ValidCall()
        {
            var issue1 = CreateSampleIssue();
            var issue2 = CreateSampleIssue(2, 1);
            var issue3 = CreateSampleIssue(3, 2);
            var issue4 = CreateSampleIssue(4, 3);

            List <Issue> issueInProgress = new List <Issue>();

            issueInProgress.Add(issue3);

            List <Issue> reOrderedIssues = new List <Issue>();

            issue4.Order = 2;
            reOrderedIssues.Add(issue3);
            reOrderedIssues.Add(issue4);

            mockIssuesEngine.Setup(x => x.GetIssue(4)).Returns(issue4);
            issue4.IssueStatusId = 2;

            mockIssuesEngine.Setup(x => x.GetIssueListByStatus(2)).Returns(issueInProgress);

            mockDragDropLogic.Setup(x => x.DropItem(false, 0, 3, 0, issue4, issueInProgress))
            .Returns(reOrderedIssues);

            mockIssuesEngine.Setup(x => x.DragDropIssueList(reOrderedIssues)).Returns(true);

            IssuesLogic issuesLogic = new IssuesLogic(mockIssuesEngine.Object, mockDragDropLogic.Object);

            bool expected = true;
            bool actual   = issuesLogic.DragDropIssues(false, 0, 3, 0, 2, 4);

            Assert.Equal(expected, actual);
            mockIssuesEngine.Verify(x => x.DragDropIssueList(reOrderedIssues), Times.Once);
        }
예제 #2
0
        public void CreateIssue_IssueExists_IssueOrderSetToMax_NewIssueCreatedSuccessfully()
        {
            //Issue issue = new Issue()
            //{
            //    // IssueId = 1,
            //    Subject = "abc",
            //    Description = "do it",
            //    AssignedTo = "placi",
            //    Tags = "to be done",
            //    IssueStatusId=1,
            //    CreatedBy = "jason"
            //};
            Issue issue = GetSampleIssue();

            mockIssuesEngine.Setup(x => x.IssueExists())
            .Returns(true);
            mockIssuesEngine.Setup(x => x.GetMaxOrder())
            .Returns(1);
            issue.Order = 2;

            mockIssuesEngine.Setup(x => x.CreateIssue(issue))
            .Returns(2);

            IssuesLogic issuesLogic = new IssuesLogic(mockIssuesEngine.Object, mockDragDropLogic.Object);
            int         expected    = 2;
            var         actual      = issuesLogic.CreateIssue(issue);

            Assert.Equal(expected, actual);
            mockIssuesEngine.Verify(x => x.CreateIssue(issue), Times.Once);
        }
예제 #3
0
        public void GetIssueById_ValidData()
        {
            mockIssuesEngine.Setup(x => x.GetIssue(1))
            .Returns(CreateSampleIssue());

            var expected = CreateSampleIssue();

            IssuesLogic issuesLogic = new IssuesLogic(mockIssuesEngine.Object, mockDragDropLogic.Object);

            var actual = issuesLogic.GetIssue(1);

            actual.Should().BeEquivalentTo(expected);
        }
예제 #4
0
        public void CreateIssue_IssueDoesNotExists_SetIssueOrderToOne_NewIssueCreatedSuccessfully()
        {
            Issue issue = GetSampleIssue();

            mockIssuesEngine.Setup(x => x.IssueExists())
            .Returns(false);
            issue.Order = 1;
            mockIssuesEngine.Setup(x => x.CreateIssue(issue))
            .Returns(1);

            IssuesLogic issuesLogic = new IssuesLogic(mockIssuesEngine.Object, mockDragDropLogic.Object);
            int         expected    = 1;
            int         actual      = issuesLogic.CreateIssue(issue);

            Assert.Equal(expected, actual);
            mockIssuesEngine.Verify(x => x.CreateIssue(issue), Times.Once);
        }
예제 #5
0
        public void EditIssue_IssueEdited_ValidCall()
        {
            var issue = CreateSampleIssue();

            mockIssuesEngine.Setup(x => x.EditIssue(issue))
            .Returns(true);

            mockIssuesEngine.Setup(x => x.IssueExists(issue.IssueId))
            .Returns(true);

            bool expected = true;

            IssuesLogic issuesLogic = new IssuesLogic(mockIssuesEngine.Object, mockDragDropLogic.Object);

            bool actual = issuesLogic.EditIssue(issue);

            Assert.Equal(expected, actual);
        }
예제 #6
0
        public void DeleteIssue_IssueDeleted_ValidCall()
        {
            var issue = CreateSampleIssue();

            mockIssuesEngine.Setup(x => x.RemoveIssue(issue))
            .Returns(true);

            mockIssuesEngine.Setup(x => x.GetIssue(issue.IssueId))
            .Returns(issue);

            IssuesLogic issuesLogic = new IssuesLogic(mockIssuesEngine.Object, mockDragDropLogic.Object);

            bool expected = true;
            bool actual   = issuesLogic.RemoveIssue(issue.IssueId);

            Assert.Equal(expected, actual);

            mockIssuesEngine.Verify(x => x.RemoveIssue(issue), Times.Once);
        }
예제 #7
0
        public void DeleteIssue_IssueDoesNotExists_ThrowsException()
        {
            var issue = CreateSampleIssue();

            mockIssuesEngine.Setup(x => x.RemoveIssue(issue))
            .Returns(true);

            mockIssuesEngine.Setup(x => x.GetIssue(issue.IssueId))
            .Returns((Issue)null);

            IssuesLogic issuesLogic = new IssuesLogic(mockIssuesEngine.Object, mockDragDropLogic.Object);

            Action act = () => { issuesLogic.RemoveIssue(issue.IssueId); };

            act.Should().Throw <Exception>()
            .And.Message
            .Should().Be("Issue does not exists");

            mockIssuesEngine.Verify(x => x.RemoveIssue(issue), Times.Never);
        }
예제 #8
0
        public void GetIssues_ReturnsSuccessfull()
        {
            var          issue1   = CreateSampleIssue();
            var          issue2   = CreateSampleIssue(2, 2);
            var          issue3   = CreateSampleIssue(3, 3);
            List <Issue> Issueobj = new List <Issue>();

            Issueobj.Add(issue1);
            Issueobj.Add(issue2);
            Issueobj.Add(issue3);

            mockIssuesEngine.Setup(x => x.GetIssueList())
            .Returns(Issueobj);

            var expected = Issueobj;

            IssuesLogic issuesLogic = new IssuesLogic(mockIssuesEngine.Object, mockDragDropLogic.Object);

            var actual = issuesLogic.GetIssueList();

            Assert.Equal(expected, actual);
            actual.Should().BeEquivalentTo(expected);
        }