public void TestRequestForProductionIsValid03()
        {
            var testSubject = new RequestForProduction
            {
                Court                     = new StateCourt("AL"),
                GetSubjectPerson          = lps => lps.Plaintiff(),
                GetAssertion              = lp => lp is IPlaintiff ? new ExampleCauseForAction() : null,
                IsUnbalancedToNeedsOfCase = lc => lc is ExampleCauseForAction
            };

            var testResult = testSubject.IsValid(new ExamplePlaintiff(), new ExampleDefendant());

            Console.WriteLine(testSubject.ToString());
            Assert.IsFalse(testResult);
        }
        public void TestRequestForProductionIsValid04()
        {
            var testSubject = new RequestForProduction
            {
                Court                  = new StateCourt("AL"),
                GetSubjectPerson       = lps => lps.Plaintiff(),
                GetAssertion           = lp => lp is IPlaintiff ? new ExampleCauseForAction() : null,
                IsReasonablyAccessible = lc => !(lc is ExampleCauseForAction)
            };

            var testResult = testSubject.IsValid(new ExamplePlaintiff(), new ExampleDefendant());

            Console.WriteLine(testSubject.ToString());
            Assert.IsFalse(testResult);
        }
        public void TestRequestForProductionIsValid01()
        {
            var testSubject = new RequestForProduction
            {
                Court            = new StateCourt("AL"),
                GetSubjectPerson = lps => lps.Plaintiff(),
                GetAssertion     = lp => lp is IPlaintiff ? new ExampleCauseForAction() : null,
                IsIrrelevantToPartyClaimOrDefense = (lp, lc) => lc is ExampleCauseForAction
            };

            var testResult = testSubject.IsValid(new ExamplePlaintiff(), new ExampleDefendant());

            Console.WriteLine(testSubject.ToString());
            Assert.IsFalse(testResult);
        }