Esempio n. 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");
        }
Esempio n. 2
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));
        }
Esempio n. 3
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");
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
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");
        }
Esempio n. 6
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");
        }