public void TestProbableCauseIsValid00()
        {
            var testSubject = new ProbableCause
            {
                IsFactsConcludeToCriminalActivity = lp => lp is ExampleLawEnforcement
            };

            var testResult = testSubject.IsValid(new ExampleSuspect(), new ExampleLawEnforcement());

            Assert.IsTrue(testResult);
            Console.WriteLine(testSubject.ToString());
        }
        public void TestProbableCauseIsValid02()
        {
            var testSubject = new ProbableCause
            {
                GetInformationSource = lps => lps.FirstOrDefault(lp => lp is IInformant),
                IsFactsConcludeToCriminalActivity = lp => lp is ExampleLawEnforcement
            };

            var testResult = testSubject.IsValid(
                new ExampleSuspect(),
                new ExampleInformant {
                IsInformationSufficientlyReliable = true, IsPersonSufficientlyCredible = false
            },
                new ExampleLawEnforcement());

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