public void InsufficientPermissions()
        {
            var validator = new JiraCustomFieldValidator("ID_001") { JiraConnector = ConnectorMock, Logger = LoggerMock }; ;

            Expect.Call(ConnectorMock.Login);
            Expect.Call(ConnectorMock.GetCustomFields()).Throw(new JiraPermissionException(null, null));
            Expect.Call(ConnectorMock.Logout);

            Repository.ReplayAll();
            Assert.IsFalse(validator.Validate());
            Repository.VerifyAll();
        }
        public void EmptyField()
        {
            var validator = new JiraCustomFieldValidator("ID_001", string.Empty) { JiraConnector = ConnectorMock, Logger = LoggerMock }; ;
            var existingFields = new List<Item> { new Item("ID_001", "field1") };

            Expect.Call(ConnectorMock.Login);
            Expect.Call(ConnectorMock.GetCustomFields()).Return(existingFields);
            Expect.Call(ConnectorMock.Logout);

            Repository.ReplayAll();
            Assert.IsTrue(validator.Validate());
            Repository.VerifyAll();
        }
        public void NoCustomFields()
        {
            var validator = new JiraCustomFieldValidator("ID_001", "ID_002") { JiraConnector = ConnectorMock, Logger = LoggerMock }; ;
            var existingFields = new List<Item>();

            Expect.Call(ConnectorMock.Login);
            Expect.Call(ConnectorMock.GetCustomFields()).Return(existingFields);
            Expect.Call(ConnectorMock.Logout);

            Repository.ReplayAll();
            Assert.IsFalse(validator.Validate());
            Repository.VerifyAll();
        }
        public void GenericFailure()
        {
            var validator = new JiraCustomFieldValidator("ID_001") { JiraConnector = ConnectorMock, Logger = LoggerMock }; ;

            Expect.Call(ConnectorMock.Login);
            Expect.Call(ConnectorMock.GetCustomFields()).Throw(new WebException(string.Empty, WebExceptionStatus.RequestProhibitedByProxy));
            Expect.Call(ConnectorMock.Logout);

            Repository.ReplayAll();
            Assert.IsFalse(validator.Validate());
            Repository.VerifyAll();
        }