コード例 #1
0
ファイル: ItemTypeGeneratorTest.cs プロジェクト: ywcsz/modSIC
        public void Should_be_possible_to_generate_SID_SID_Items_from_SID_SIDObject()
        {
            #region SID SID OBJECT
            //<sid_sid_object id="oval:modulo:obj:200">
            //  <trustee_sid>S-1-5-20</trustee_sid>
            //</sid_sid_object>
            #endregion

            // Arrange
            var sid_sidObject = (sid_sid_object)WindowsTestHelper.GetObjectFromDefinitions(DEFINITIONS_SIMPLE, "oval:modulo:obj:200");
            SID_SIDItemTypeGenerator itemTypeGenerator = new SID_SIDItemTypeGenerator();

            // Act
            var generatedItems = itemTypeGenerator.GetItemsToCollect(sid_sidObject, null);

            // Assert
            Assert.IsNotNull(generatedItems, "The result of GetItemsToCollect cannot be null.");
            Assert.AreEqual(1, generatedItems.Count(), "Unexpected items count was found.");
            Assert.IsInstanceOfType(generatedItems.ElementAt(0), typeof(sid_sid_item), "Unexpected type of generated item found. The correct type is 'sid_sid_item'");
            Assert.AreEqual("S-1-5-20", ((sid_sid_item)generatedItems.ElementAt(0)).trustee_sid.Value, "A generated sid_sid_item with unexpected sid was found.");
            Assert.IsNull(((sid_sid_item)generatedItems.ElementAt(0)).trustee_name);
        }
コード例 #2
0
ファイル: ItemTypeGeneratorTest.cs プロジェクト: ywcsz/modSIC
        public void Should_be_possible_to_generate_SID_SIDItems_from_SID_SIDObject_with_referenced_variable()
        {
            // Arrange
            oval_definitions definitions = ProbeHelper.GetFakeOvalDefinitions(DEFINITIONS_SIMPLE);
            sid_sid_object sid_sidObject = (sid_sid_object)definitions.objects.Where(obj => obj.id.Equals("oval:modulo:obj:201")).Single();
            VariableType ovalVariable = definitions.variables.Where(var => var.id.Equals("oval:modulo:var:201")).Single();
            string variableValue = ((VariablesTypeVariableConstant_variable)ovalVariable).value.First().Value;

            VariablesEvaluated fakeVariables = VariableHelper.CreateVariableWithOneValue(sid_sidObject.id, ovalVariable.id, variableValue);
            SID_SIDItemTypeGenerator itemGenerator = new SID_SIDItemTypeGenerator();

            // Act
            var generatedItems = itemGenerator.GetItemsToCollect(sid_sidObject, fakeVariables);

            Assert.IsNotNull(generatedItems, "The result of GetItemsToCollect cannot be null.");
            Assert.AreEqual(1, generatedItems.Count(), "Unexpected items count was found.");
            Assert.IsInstanceOfType(generatedItems.ElementAt(0), typeof(sid_sid_item), "Unexpected type of generated item found. The correct type is 'sid_sid_item'");
            Assert.AreEqual(variableValue, ((sid_sid_item)generatedItems.ElementAt(0)).trustee_sid.Value, "A generated sid_sid_item with unexpected sid was found.");
            Assert.IsNull(((sid_sid_item)generatedItems.ElementAt(0)).trustee_name);
        }