public void TestToData() { var hs = AmericanHighSchool.RandomHighSchool(); var univ = AmericanUniversity.RandomUniversity(); var eightYearsAgo = DateTime.Today.AddYears(-8).Year; var fourYearsAgo = DateTime.Today.AddYears(-4).Year; var hsGradDate = new DateTime(eightYearsAgo, 5, 25); var univGradDate = new DateTime(fourYearsAgo, 5, 15); var testSubject = new AmericanEducation(new Tuple <IUniversity, DateTime?>(univ, univGradDate), new Tuple <IHighSchool, DateTime?>(hs, hsGradDate)); var testResult = testSubject.ToData(KindsOfTextCase.Kabab); Assert.IsNotNull(testResult); Assert.AreNotEqual(0, testResult.Count); foreach (var t in testResult.Keys) { Console.WriteLine($"{t}, {testResult[t]}"); } Console.WriteLine(); testSubject.AddHighSchool(AmericanHighSchool.RandomHighSchool(), null); testResult = testSubject.ToData(KindsOfTextCase.Kabab); Assert.IsNotNull(testResult); Assert.AreNotEqual(0, testResult.Count); foreach (var t in testResult.Keys) { Console.WriteLine($"{t}, {testResult[t]}"); } }