Example #1
0
        public void TestRemovalIsValid()
        {
            var someCase = new FederalDiversityJurisdiction(new StateCourt("Missouri"))
            {
                GetDomicileLocation = lp =>
                {
                    if (lp is IPlaintiff)
                    {
                        return(new VocaBase("Ohio"));
                    }
                    if (lp is IDefendant)
                    {
                        return(new VocaBase("Missouri"));
                    }
                    return(null);
                },
                GetInjuryClaimDollars = lp => 75000.01M
            };

            var testSubject = new Removal(someCase)
            {
                IsRequestRemoval = lp => lp is IDefendant
            };
            var testResult = testSubject.IsValid(new ExamplePlaintiff(), new ExampleDefendant());

            Assert.IsFalse(testResult);
            Console.WriteLine(testSubject.ToString());
        }
        public void TestFederalDiversityJurisdictionIsValid()
        {
            var testSubject = new FederalDiversityJurisdiction(new FederalCourt("some district"))
            {
                GetDomicileLocation = lp =>
                {
                    if (lp is IPlaintiff)
                    {
                        return(new VocaBase("Ohio"));
                    }
                    if (lp is IDefendant)
                    {
                        return(new VocaBase("Missouri"));
                    }
                    return(null);
                },
                GetInjuryClaimDollars = lp => 75000.01M
            };

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

            Console.WriteLine(testSubject.ToString());
            Assert.IsTrue(testResult);
            testSubject.ClearReasons();

            testSubject.Court = new StateCourt("Ohio");
            testResult        = testSubject.IsValid(new ExamplePlaintiff(), new ExampleDefendant());
            Console.WriteLine(testSubject.ToString());
            Assert.IsFalse(testResult);
            testSubject.ClearReasons();

            testSubject.Court = new FederalCourt("some district");
            testSubject.GetInjuryClaimDollars = lp => 74999.99M;
            testResult = testSubject.IsValid(new ExamplePlaintiff(), new ExampleDefendant());
            Console.WriteLine(testSubject.ToString());
            Assert.IsFalse(testResult);
            testSubject.ClearReasons();

            testSubject.GetDomicileLocation = lp =>
            {
                if (lp is IPlaintiff)
                {
                    return(new VocaBase("Missouri"));
                }
                if (lp is IDefendant)
                {
                    return(new VocaBase("Missouri"));
                }
                return(null);
            };
            testResult = testSubject.IsValid(new ExamplePlaintiff(), new ExampleDefendant());
            Console.WriteLine(testSubject.ToString());
            Assert.IsFalse(testResult);
            testSubject.ClearReasons();

            testResult = testSubject.IsValid(new ExamplePlaintiff(), new ExampleForeigner());
            Console.WriteLine(testSubject.ToString());
            Assert.IsTrue(testResult);
        }