public void Should_Populate_Fields_Of_Nested_Subclass() { //Create a new instance of our test class var testInstance = new NestedPocoTestClass(); //Match the fields... _matcher.Match(testInstance); /* ASSERTIONS */ //Assert that all of the fields on the sub-class have been injected and instantiated Assert.IsNotNull(testInstance.NestedClassInstance); Assert.AreNotEqual(testInstance.NestedClassInstance.DateRegistered, default(DateTime)); Assert.AreNotEqual(testInstance.NestedClassInstance.Timestamp, default(long)); Assert.IsNotNullOrEmpty(testInstance.NestedClassInstance.Email); Assert.IsTrue(_valid_email_regex.IsMatch(testInstance.NestedClassInstance.Email)); //Assert that all of the fields on the main class have been injected and instantiated Assert.AreNotEqual(testInstance.Double1, default(double)); Assert.AreNotEqual(testInstance.Float1, default(float)); Assert.AreNotEqual(testInstance.Float2, default(float)); Assert.AreNotEqual(testInstance.Long1, default(long)); Assert.AreNotEqual(testInstance.Guid1, default(Guid)); Assert.IsNotNullOrEmpty(testInstance.SampleString); }