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