コード例 #1
0
        public void PressiusTestSuperComplexObject_ShouldSimplePermutate()
        {
            var permutator      = new Permutor();
            var permutationList = permutator
                                  .GeneratePermutation <PressiusTestSuperComplexObject>();

            permutationList.ShouldNotBeNull();
            permutationList.ToList().Count.ShouldBeGreaterThan(0);
            var objectList = permutationList.ToList();

            objectList.ForEach(obj =>
            {
                _output.WriteLine("Obj: {0} {1} {2} {3}", obj.Id, obj.OtherVariable, obj.PressiusTestObject1.Id, obj.PressiusTestObject2.Id);
            });
        }
コード例 #2
0
        public void PressiusTestComplexObjectWithPressiusGeneratedObjectAndComplexChildren_ShouldPermutate()
        {
            var permutator = new Permutor();
            var pressiusTestComplexObjectList = permutator
                                                .GeneratePermutation <PressiusTestComplexObject>();

            pressiusTestComplexObjectList.ShouldNotBeNull();
            pressiusTestComplexObjectList.ToList().Count.ShouldBeGreaterThan(0);
            var objectList = pressiusTestComplexObjectList.ToList();

            objectList.ForEach(obj =>
            {
                _output.WriteLine("Obj: {0} {1} {2} {3}", obj.Id, obj.OtherVariable, obj.PressiusTestObject.Name, obj.PressiusTestObject.Address);
            });
        }
コード例 #3
0
        public void PressiusTestObjectWithGuidId_ShouldPermutate()
        {
            var pressius = new Permutor();
            var pressiusTestObjectList = pressius
                                         .GeneratePermutation <PressiusTestObjectWithGuid>();

            pressiusTestObjectList.ShouldNotBeNull();
            var objectList = pressiusTestObjectList.ToList();

            objectList.Count.ShouldBeGreaterThan(0);

            var stringParams = new StringParameter();
            var idCount      = 1;

            objectList.ForEach(obj =>
            {
                _output.WriteLine("Obj: {0} {1} {2}", obj.Id, obj.Name, obj.Address);
                idCount++;
                stringParams.InputCatalogues.ShouldContain(obj.Name);
            });
        }
コード例 #4
0
        public void PressiusTestComplexObjectWithPressiusGeneratedObject_ShouldPermutate()
        {
            var permutator             = new Permutor();
            var pressiusTestObjectList = permutator.GeneratePermutation <PressiusTestObject>();
            var genericObjectList      = new List <object>();

            genericObjectList.AddRange(pressiusTestObjectList);
            var pressiusTestComplexObjectList = permutator
                                                .AddParameterDefinition(new PressiusTestObjectParameterDefinition(genericObjectList))
                                                .AddObjectDefinition(new PressiusTestComplexObjectDefinition())
                                                .GeneratePermutation <PressiusTestComplexObject>();

            pressiusTestComplexObjectList.ShouldNotBeNull();
            pressiusTestComplexObjectList.ToList().Count.ShouldBeGreaterThan(0);
            var objectList = pressiusTestComplexObjectList.ToList();

            objectList.ForEach(obj =>
            {
                _output.WriteLine("Obj: {0} {1} {2} {3}", obj.Id, obj.OtherVariable, obj.PressiusTestObject.Name, obj.PressiusTestObject.Address);
            });
        }