示例#1
0
        public void GetIssueTypeById_ReturnsSuccessfull()
        {
            var issueType = CreateSampleIssueType();

            mockIssueTypeEngine.Setup(x => x.GetIssueType(1))
            .Returns(issueType);

            var expected = CreateSampleIssueType();

            IssueTypeLogic issueTypeLogic = new IssueTypeLogic(mockIssueTypeEngine.Object);

            var actual = issueTypeLogic.GetIssueType(1);

            actual.Should().BeEquivalentTo(expected);
        }
示例#2
0
        public void EditIssueType_EditedSuccessfull_ValidCall()
        {
            var issueType = CreateSampleIssueType();

            mockIssueTypeEngine.Setup(x => x.EditIssueType(issueType))
            .Returns(true);

            mockIssueTypeEngine.Setup(x => x.IssueTypeExists(issueType.IssueTypeId))
            .Returns(true);

            IssueTypeLogic issueTypeLogic = new IssueTypeLogic(mockIssueTypeEngine.Object);

            bool expected = true;
            bool actual   = issueTypeLogic.EditIssueType(issueType);

            Assert.Equal(expected, actual);
            mockIssueTypeEngine.Verify(x => x.EditIssueType(issueType), Times.Once);
        }
示例#3
0
        public void DeleteStatus_StatusDeleted_ReturnsSuccessfull()
        {
            var issueType = CreateSampleIssueType();

            mockIssueTypeEngine.Setup(x => x.RemoveIssueType(issueType))
            .Returns(true);

            mockIssueTypeEngine.Setup(x => x.GetIssueType(1))
            .Returns(issueType);

            IssueTypeLogic issueTypeLogic = new IssueTypeLogic(mockIssueTypeEngine.Object);

            bool expected = true;
            bool actual   = issueTypeLogic.RemoveIssueType(1);

            Assert.Equal(expected, actual);
            mockIssueTypeEngine.Verify(x => x.RemoveIssueType(issueType), Times.Once);
        }
示例#4
0
        public void CreateIssueType_ReturnsSuccessful()
        {
            IssueType issueType = new IssueType()
            {
                IssueTypeName = "WebApi",
                CreatedBy     = "Placida"
            };


            mockIssueTypeEngine.Setup(x => x.CreateIssueType(issueType))
            .Returns(1);

            IssueTypeLogic issueTypeLogic = new IssueTypeLogic(mockIssueTypeEngine.Object);

            int expected = 1;
            int actual   = issueTypeLogic.CreateIssueType(issueType);

            Assert.Equal(expected, actual);
            mockIssueTypeEngine.Verify(x => x.CreateIssueType(issueType), Times.Once);
        }
示例#5
0
        public void EditIssueType_IssueTypeDoesNotExists_throwsException()
        {
            var issueType = CreateSampleIssueType();

            mockIssueTypeEngine.Setup(x => x.EditIssueType(issueType))
            .Returns(true);

            mockIssueTypeEngine.Setup(x => x.IssueTypeExists(issueType.IssueTypeId))
            .Returns(false);

            IssueTypeLogic issueTypeLogic = new IssueTypeLogic(mockIssueTypeEngine.Object);


            Action act = () => { issueTypeLogic.EditIssueType(issueType); };

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

            mockIssueTypeEngine.Verify(x => x.EditIssueType(issueType), Times.Never);
        }
示例#6
0
        public void DeleteStatus_StatusDoesNotExists_ThrowsException()
        {
            var issueType = CreateSampleIssueType();

            mockIssueTypeEngine.Setup(x => x.RemoveIssueType(issueType))
            .Returns(true);

            mockIssueTypeEngine.Setup(x => x.GetIssueType(issueType.IssueTypeId))
            .Returns((IssueType)null);

            IssueTypeLogic issueTypeLogic = new IssueTypeLogic(mockIssueTypeEngine.Object);


            Action act = () => { issueTypeLogic.RemoveIssueType(1); };

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

            mockIssueTypeEngine.Verify(x => x.RemoveIssueType(issueType), Times.Never);
        }