Exemple #1
0
        public user_object NewObjectWithSet(user_object firstObject, user_object secondObject)
        {
            var newSetElement = new set()
            {
                Items = new object[] { firstObject, secondObject }
            };

            return(this.CreateUserObject(newSetElement));
        }
        public void Equals_operation_should_be_CaseSensitive()
        {
            #region User Object
            // <user_object id="oval:modulo:obj:5" version="1" xmlns="http://oval.mitre.org/XMLSchema/oval-definitions-5#windows">
            //     <user>lfernandes</user>
            // </user_object>
            #endregion

            user_object                 userObject = (user_object)this.getFakeObj("definitionsSimple.xml", "oval:modulo:obj:5");
            EntityObjectStringType      userEntity = (EntityObjectStringType)userObject.User;
            Dictionary <string, object> operationParameters;

            OvalEntityOperationBase equalsOperation = OvalEntityOperationFactory.CreateOperationForOvalEntity(userEntity.operation);

            operationParameters = this.getOperationParameters(userEntity.Value, new string[] { "LFernandes" });
            IEnumerable <string> operationResult = equalsOperation.Apply(operationParameters);
            Assert.IsInstanceOfType(equalsOperation, typeof(EqualsEntityOperation), MSG_INVALID_OPERATION_TYPE);
            Assert.AreEqual(0, operationResult.Count(), MSG_INVALID_OPERATION_RESULT_COUNT);
        }
        public void Should_be_possible_to_apply_CaseInsensitiveNotEqual_operation_on_OvalObjectEntity()
        {
            #region User Object
            //  <user_object id="oval:modulo:obj:6" version="1" xmlns="http://oval.mitre.org/XMLSchema/oval-definitions-5#windows">
            //      <user operation="case insensitive not equal">lfernandes</user>
            //  </user_object>
            #endregion

            user_object                 userObject      = (user_object)ProbeHelper.GetDefinitionObjectTypeByID("definitionsSimple.xml", "oval:modulo:obj:6");
            EntityObjectStringType      userEntity      = (EntityObjectStringType)userObject.User;
            Dictionary <string, object> operationParams = getOperationParameters(userEntity.Value, new string[] { "lfernandes", @"XPTO", @"lucaf", "LFERNANDES", "lFeRnAnDeS" });


            OvalEntityOperationBase operation = OvalEntityOperationFactory.CreateOperationForOvalEntity(userEntity.operation);
            Assert.IsInstanceOfType(operation, typeof(CaseInsensitiveNotEqualsOperation), MSG_INVALID_OPERATION_TYPE);


            IEnumerable <string> operationResult = operation.Apply(operationParams);
            Assert.AreEqual(2, operationResult.Count(), MSG_INVALID_OPERATION_RESULT_COUNT);
            Assert.AreEqual("XPTO", operationResult.ElementAt(0), MSG_UNEXPECTED_FOUND_ITEM);
            Assert.AreEqual("lucaf", operationResult.ElementAt(1), MSG_UNEXPECTED_FOUND_ITEM);
        }
        public void Should_be_possible_to_apply_CaseInsensitiveEqual_operation_on_OvalObjectEntity()
        {
            #region User Object
            // <user_object id="oval:modulo:obj:4" version="1" xmlns="http://oval.mitre.org/XMLSchema/oval-definitions-5#windows">
            //     <user operation="case insensitive equals">lfernandes</user>
            // </user_object>
            #endregion

            user_object                 userObject = (user_object)this.getFakeObj("definitionsSimple.xml", "oval:modulo:obj:4");
            EntityObjectStringType      userEntity = (EntityObjectStringType)userObject.User;
            Dictionary <string, object> operationParameters;

            OvalEntityOperationBase caseInsensitiveEqualsOperation = OvalEntityOperationFactory.CreateOperationForOvalEntity(userEntity.operation);

            operationParameters = this.getOperationParameters(userEntity.Value, new string[] { "LFernandes", "LFERNANDES", userEntity.Value, "XPTO" });
            IEnumerable <string> operationResult = caseInsensitiveEqualsOperation.Apply(operationParameters);
            Assert.IsInstanceOfType(caseInsensitiveEqualsOperation, typeof(CaseInsentiveEqualsOperation), MSG_INVALID_OPERATION_TYPE);
            Assert.AreEqual(3, operationResult.Count(), MSG_INVALID_OPERATION_RESULT_COUNT);
            Assert.AreEqual("LFernandes", operationResult.ElementAt(0), MSG_UNEXPECTED_FOUND_ITEM);
            Assert.AreEqual("LFERNANDES", operationResult.ElementAt(1), MSG_UNEXPECTED_FOUND_ITEM);
            Assert.AreEqual(userEntity.Value, operationResult.ElementAt(2), MSG_UNEXPECTED_FOUND_ITEM);
        }
Exemple #5
0
        public static Dictionary <String, EntityObjectStringType> GetUserObjectEntitiesFromObjectType(user_object userObject)
        {
            Dictionary <String, EntityObjectStringType> userEntities = new Dictionary <String, EntityObjectStringType>();

            userEntities.Add("user", (EntityObjectStringType)userObject.User);

            return(userEntities);
        }