public void WithRandomProps_SetsRandomPropertiesForComplexMembersAndTheirProps() { //---------------Set up test pack------------------- //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var randomItems = new List <ClassWithComplexMembers>(); for (var i = 0; i < RANDOM_TEST_CYCLES; i++) { var randomItem = ClassWithComplexMembersBuilder.BuildRandom(); Assert.IsNotNull(randomItem.ComplexMember1); Assert.IsNotNull(randomItem.ComplexMember2); randomItems.Add(randomItem); } //---------------Test Result ----------------------- Assert.AreEqual(RANDOM_TEST_CYCLES, randomItems.Count); VarianceAssert.IsVariant <ClassWithComplexMembers, ComplexMember1>(randomItems, "ComplexMember1"); VarianceAssert.IsVariant <ClassWithComplexMembers, ComplexMember2>(randomItems, "ComplexMember2"); var complexMembers1 = randomItems.Select(i => i.ComplexMember1); VarianceAssert.IsVariant <ComplexMember1, string>(complexMembers1, "Name"); var complexMembers2 = randomItems.Select(i => i.ComplexMember2); VarianceAssert.IsVariant <ComplexMember2, int>(complexMembers2, "Value"); }
public void BuildDefault_SetsComplexMembersToNullValue() { //---------------Set up test pack------------------- //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var obj = ClassWithComplexMembersBuilder.BuildDefault(); //---------------Test Result ----------------------- Assert.IsNull(obj.ComplexMember1); Assert.IsNull(obj.ComplexMember2); }