Пример #1
0
        public void GetStatusById_ReturnsSuccessfull()
        {
            var status = CreateSampleStatus();

            mockStatusEngine.Setup(x => x.GetStatus(1))
            .Returns(status);

            var expected = CreateSampleStatus();

            IssueStatusLogic statusLogic = new IssueStatusLogic(mockStatusEngine.Object);

            var actual = statusLogic.GetStatus(1);

            actual.Should().BeEquivalentTo(expected);
        }
Пример #2
0
        public void GetStatusByName_ReturnsSuccessful()
        {
            var status = CreateSampleStatus();

            mockStatusEngine.Setup(x => x.GetStatusByName("In progress"))
            .Returns(status);

            IssueStatusLogic statusLogic = new IssueStatusLogic(mockStatusEngine.Object);

            var expected = status;
            var actual   = statusLogic.GetStatusByName("In progress");

            Assert.Equal(expected, actual);
            actual.Should().BeEquivalentTo(expected);
        }
Пример #3
0
        public void EditStatus_EditedSuccessfull_ValidCall()
        {
            var status = CreateSampleStatus();

            mockStatusEngine.Setup(x => x.EditStatus(status))
            .Returns(true);

            mockStatusEngine.Setup(x => x.StatusExists(status.IssueStatusId))
            .Returns(true);

            IssueStatusLogic statusLogic = new IssueStatusLogic(mockStatusEngine.Object);

            bool expected = true;
            bool actual   = statusLogic.EditStatus(status);

            Assert.Equal(expected, actual);
            mockStatusEngine.Verify(x => x.EditStatus(status), Times.Once);
        }
Пример #4
0
        public void CreateStatus_ValidCall()
        {
            IssueStatus status = new IssueStatus()
            {
                StatusName = "In progress",
                CreatedBy  = "Placida"
            };

            mockStatusEngine.Setup(x => x.CreateStatus(status))
            .Returns(1);

            IssueStatusLogic statusLogic = new IssueStatusLogic(mockStatusEngine.Object);

            int expected = 1;
            int actual   = statusLogic.CreateStatus(status);

            Assert.Equal(expected, actual);
            mockStatusEngine.Verify(x => x.CreateStatus(status), Times.Once);
        }
Пример #5
0
        public void DeleteStatus_StatusDeleted_ReturnsSuccessfull()
        {
            var status = CreateSampleStatus();

            mockStatusEngine.Setup(x => x.RemoveStatus(status))
            .Returns(true);

            mockStatusEngine.Setup(x => x.GetStatus(status.IssueStatusId))
            .Returns(status);

            IssueStatusLogic statusLogic = new IssueStatusLogic(mockStatusEngine.Object);

            bool expected = true;
            bool actual   = statusLogic.RemoveStatus(status.IssueStatusId);

            Assert.Equal(expected, actual);

            mockStatusEngine.Verify(x => x.RemoveStatus(status), Times.Once);
        }
Пример #6
0
        public void DeleteStatus_StatusDoesNotExists_ThrowsException()
        {
            var status = CreateSampleStatus();

            mockStatusEngine.Setup(x => x.RemoveStatus(status))
            .Returns(true);

            mockStatusEngine.Setup(x => x.GetStatus(1))
            .Returns((IssueStatus)null);

            IssueStatusLogic statusLogic = new IssueStatusLogic(mockStatusEngine.Object);
            Action           act         = () => { statusLogic.RemoveStatus(status.IssueStatusId); };

            act.Should().Throw <Exception>()
            .And.Message
            .Should().Be("Status doesnot exists");

            mockStatusEngine.Verify(x => x.RemoveStatus(status), Times.Never);
        }