예제 #1
0
        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");
        }
예제 #2
0
        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");
        }
예제 #3
0
        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");
        }
예제 #4
0
        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");
        }
예제 #5
0
        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));
        }