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