public void PressiusTestObject_ShouldPermutate()
        {
            var pressiusTestObjectList = Permutor.Generate <PressiusTestObject>();

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

            objectList.Count.ShouldBeGreaterThan(0);
            var integerParams = new IntegerParameter();
            var stringParams  = new StringParameter();
            var booleanParams = new BooleanParameter();
            var decimalParams = new DecimalParameter();
            var id            = 1;

            objectList.ForEach(obj =>
            {
                _output.WriteLine("Obj: {0} {1} {2} {3} {4} {5} {6}",
                                  obj.Id, obj.Name, obj.Address,
                                  obj.NullableInteger, obj.DecimalValue, obj.BooleanValue, obj.Created);
                obj.Id.ShouldBe(id);
                integerParams.InputCatalogues.ShouldContain(obj.NullableInteger);
                stringParams.InputCatalogues.ShouldContain(obj.Name);
                stringParams.InputCatalogues.ShouldContain(obj.Address);
                booleanParams.InputCatalogues.ShouldContain(obj.BooleanValue);
                decimalParams.InputCatalogues.ShouldContain(obj.DecimalValue);
                id++;
            });
        }
Exemple #2
0
        public void PressiusTestObject_ShouldPermutateWithStaticGenerator()
        {
            var addedParameterDefinitions =
                new List <IParameterDefinition> {
                new ValidLocation()
            };
            var pressiusTestObjectList = Permutor.Generate <PressiusTestObject>(
                new PressiusTestObjectObjectDefinition(),
                addedParameterDefinitions).ToList();

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

            var integerParams = new IntegerParameter();
            var stringParams  = new StringParameter();
            var validLocation = new ValidLocation();
            var id            = 1;

            objectList.ForEach(obj =>
            {
                _output.WriteLine("Obj: {0} {1} {2}", obj.Id, obj.Name, obj.Address);
                obj.Id.ShouldBe(id);
                validLocation.InputCatalogues.ShouldContain(obj.Address);
                stringParams.InputCatalogues.ShouldContain(obj.Name);
                id++;
            });
        }
        public static IEnumerable <object[]> DefaultSampleCommand()
        {
            var pressiusInputs = Permutor.Generate <SampleCommand>();

            foreach (var input in pressiusInputs)
            {
                yield return(new object[]
                {
                    input.Id, input.Name, input.AccountNo
                });
            }
        }
        public static IEnumerable <object[]> ValidPressiusTestObject()
        {
            var pressiusInputs = Permutor.Generate <PressiusTestObject>();

            foreach (var input in pressiusInputs)
            {
                yield return(new object[]
                {
                    input.Id, input.Name, input.Address,
                    input.NullableInteger, input.DecimalValue, input.BooleanValue, input.Created
                });
            }
        }
        public void PressiusTestSimpleObjectWithPrivateSet_ShouldPermutate()
        {
            var pressiusObjectList = Permutor.Generate <PressiusTestSimpleObjectWithPrivateSet>();

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

            objectList.Count.ShouldBeGreaterThan(0);
            objectList.ForEach(obj =>
            {
                _output.WriteLine("Obj: {0} {1} {2}",
                                  obj.Id, obj.Name, obj.Address);
            });
        }
        public void PressiusTestObject_ShouldPermutateCustomer()
        {
            var pressiusTestObjectList = Permutor.Generate <Customer>();

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

            objectList.Count.ShouldBeGreaterThan(0);
            objectList.ForEach(obj =>
            {
                _output.WriteLine("Obj: {0} {1} {2} {3}",
                                  obj.Id, obj.FirstName, obj.LastName, obj.Occupation);
            });
        }