public void ResponseTypesWithValidElementsIsValid()
        {
            var info = new Info();

            ResponseType firstResponseType = ResponseType.Assess;
            ResponseType secondeResponseType = ResponseType.Avoid;

            info.ResponseTypes.Add(firstResponseType);
            info.ResponseTypes.Add(secondeResponseType);

            var responseTypeValidator = new ResponseTypesValidator(info);
            Assert.True(responseTypeValidator.IsValid);
        }
        public void ResponseTypesWithOneInvalidElementIsInvalid()
        {
            var info = new Info();

            //valid responseType
            ResponseType firstResponseType = ResponseType.Assess;
            //invalid responseType
            ResponseType secondeResponseType = (ResponseType)123;

            info.ResponseTypes.Add(firstResponseType);
            info.ResponseTypes.Add(secondeResponseType);

            var responseTypeValidator = new ResponseTypesValidator(info);
            Assert.False(responseTypeValidator.IsValid);

            var responseTypesErrors = from error in responseTypeValidator.Errors
                                      where error.GetType() == typeof(ResponseTypeError)
                                      select error;
            Assert.NotEmpty(responseTypesErrors);
        }