public void TestAffidavitIsValid() { var testSubject = new Affidavit <object> { GetAffiant = lps => lps.FirstOrDefault(lp => lp is ExampleAffiant), GetWitness = lps => lps.FirstOrDefault(lp => lp is ExampleNotaryPublic), IsSigned = lp => lp is ExampleNotaryPublic || lp is ExampleAffiant, Attestation = new Tuple <IVoca, DateTime?>(new VocaBase("office"), DateTime.UtcNow), FactsThereof = new List <object> { new object() } }; var testResult = testSubject.IsValid(new ExampleAffiant(), new ExampleNotaryPublic()); Assert.IsTrue(testResult); }