public void Should_be_possible_to_generate_items_to_collect_from_a_user_object() { var fakeObject = new UserObjectFactory().NewObject("Guest"); var itemsToCollect = new UserItemTypeGenerator(null).GetItemsToCollect(fakeObject, null); ItemTypeChecker.DoBasicAssertForItems(itemsToCollect, 1, typeof(user_item), StatusEnumeration.notcollected); ItemTypeEntityChecker.AssertItemTypeEntity(itemsToCollect.OfType <user_item>().Single().user, "Guest"); }
public void Should_be_possible_to_handle_accounts_with_null_disabled_property() { var fakeUseObject = new UserObjectFactory().NewObject(".*", OperationEnumeration.patternmatch); var itemTypeGenerator = CreateItemTypeGeneratorForPatternMatchOperation(true); var itemsToCollect = itemTypeGenerator.GetItemsToCollect(fakeUseObject, null); ItemTypeChecker.DoBasicAssertForItems(itemsToCollect, 3, typeof(user_item)); }
public void Should_be_possible_to_generate_items_to_collect_from_a_user_object_with_variable_reference() { var variableID = "oval:org.modsic:var:1"; var fakeObject = new UserObjectFactory().NewObjectWithVariable(variableID); var fakeVariables = VariableHelper.CreateVariableWithOneValue(fakeObject.id, variableID, "Everyone"); var itemsToCollect = new UserItemTypeGenerator(null).GetItemsToCollect(fakeObject, fakeVariables); ItemTypeChecker.DoBasicAssertForItems(itemsToCollect, 1, typeof(user_item), StatusEnumeration.notcollected); ItemTypeEntityChecker.AssertItemTypeEntity(itemsToCollect.OfType <user_item>().Single().user, "Everyone"); }
public override long loadFromDB(string key, UserObjectFactory oFactory) { long ret = 0; try { DBFacade db = DBFacade.getInstance(); //busca os estagios Recordset rs = db.Query( "SELECT APST.Code " + "FROM [@SB1_APPROVAL] APRV " + "INNER JOIN [@SB1_APPROVAL_STAGE] APST " + "ON APRV.Code = APST.U_ApprovalCode " + "WHERE APRV.Code = " + key ); while (!rs.EoF) { ApprovalStage aps = new ApprovalStage(); aps.loadFromDB((string)rs.Fields.Item("Code").Value, oFactory); stages.AddLast(new LinkedListNode <ApprovalStage>(aps)); rs.MoveNext(); } //busca as condicoes rs = db.Query( "SELECT APCD.Code " + "FROM [@SB1_APPROVAL] APRV " + "INNER JOIN [@SB1_APPROVAL_CONDITION] APCD " + "ON APRV.Code = APCD.U_ApprovalCode " + "WHERE APRV.Code = " + key ); while (!rs.EoF) { ApprovalCondition ac = new ApprovalCondition(); ac.loadFromDB((string)rs.Fields.Item("Code").Value, oFactory); conditions.AddLast(new LinkedListNode <ApprovalCondition>(ac)); rs.MoveNext(); } long r = base.loadFromDB(key, oFactory); isActive = (string)userTable.UserFields.Fields.Item("U_isActive").Value; } catch (Exception e) { ret = -1; } return(ret); }
public void Should_be_possible_to_generate_items_to_collect_from_a_user_object_with_not_equal_operation() { var variableID = "oval:org.modsic:var:1"; var fakeObject = new UserObjectFactory().NewObjectWithVariable(variableID, OperationEnumeration.notequal); var fakeVariables = VariableHelper.CreateVariableWithOneValue(fakeObject.id, variableID, "Guest"); var itemTypeGenerator = CreateItemTypeGeneratorForPatternMatchOperation(); var itemsToCollect = itemTypeGenerator.GetItemsToCollect(fakeObject, fakeVariables); ItemTypeChecker.DoBasicAssertForItems(itemsToCollect, 1, typeof(user_item)); var firstCollectedItem = itemsToCollect.OfType <user_item>().First(); AssertCollectedUserItemEntities(firstCollectedItem, "Everyone", "1", "group1"); }
public void Should_be_possible_to_collect_a_user_object_with_set() { var fakeUserObjectGuest = new UserObjectFactory().NewObject("Guest"); var fakeUserObjectAdmin = new UserObjectFactory().NewObject("admin"); var fakeUserObjectWithSet = new UserObjectFactory().NewObjectWithSet(fakeUserObjectGuest, fakeUserObjectAdmin); var fakeCollectInfo = ProbeHelper.CreateFakeCollectInfo(new Definitions.ObjectType[] { fakeUserObjectWithSet }); var prober = new UserProber(); ProberBehaviorCreator .CreateBehaviorForNormalFlowExecution( prober, new ItemType[] { new user_item() }, new CollectedItem[] { ProbeHelper.CreateFakeCollectedItem(new user_item()) }); var probeResult = prober.Execute(FakeContext, FakeTargetInfo, fakeCollectInfo); Assert.IsNotNull(probeResult, "The result of probe execution cannot be null."); Assert.AreEqual(0, probeResult.CollectedObjects.Count(), "No items are expected"); }