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); }
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); }