Inheritance: IPersonValidator
        private FakeTestingValidator makeFakeValidator(bool validToReturn)
        {
            FakeTestingValidator fakeValidator =
                new FakeTestingValidator();

            fakeValidator.ValidStatusToReturn = validToReturn;
            return(fakeValidator);
        }
        public void CanPurchase_AllIsWell_ReturnsTrue()
        {
            FakeTestingValidator fakeValidator
                = makeFakeValidator(true);

            PersonLogicBTestable logicUnderTest = new PersonLogicBTestable(fakeValidator);
            //Person to pass in
            Person p = makePersonWithPurchasePossible();

            //test
            bool canPurchase = logicUnderTest.CanPurchase(p);

            Assert.IsTrue(canPurchase);
        }
        public void CanPurchase_IsNotValid_ReturnsFalse()
        {
            FakeTestingValidator fakeValidator
                = makeFakeValidator(false);

            PersonLogicBTestable logicUnderTest =
                makeLogicWithValidator(fakeValidator);

            //Person to pass in
            Person p = makePersonWithPurchasePossible();


            //test
            bool canPurchase = logicUnderTest.CanPurchase(p);

            Assert.IsFalse(canPurchase);
        }
        public void CanPurchase_NullSubcriptionType_ReturnsFalse()
        {
            FakeTestingValidator fakeValidator
                = makeFakeValidator(true);

            PersonLogicBTestable logicUnderTest =
                makeLogicWithValidator(fakeValidator);

            Person p = makePersonWithPurchasePossible();

            p.SubscriptionType = null;

            //test
            bool canPurchase = logicUnderTest.CanPurchase(p);

            Assert.IsFalse(canPurchase);
        }
        public void CanPurchase_CreditLessThan1_ReturnsFalse()
        {
            FakeTestingValidator fakeValidator
                = makeFakeValidator(true);

            PersonLogicBTestable logic =
                makeLogicWithValidator(fakeValidator);

            Person p = makePersonWithPurchasePossible();

            p.CreditOnFile = 0;

            //test
            bool canPurchase = logic.CanPurchase(p);

            Assert.IsFalse(canPurchase);
        }
        private PersonLogicBTestable makeLogicWithValidator(FakeTestingValidator fakeValidator)
        {
            PersonLogicBTestable logicUnderTest = new PersonLogicBTestable(fakeValidator);

            return(logicUnderTest);
        }
Example #7
0
 private PersonLogicBTestable makeLogicWithValidator(FakeTestingValidator fakeValidator)
 {
     PersonLogicBTestable logicUnderTest = new PersonLogicBTestable(fakeValidator);
     return logicUnderTest;
 }
Example #8
0
 private FakeTestingValidator makeFakeValidator(bool validToReturn)
 {
     FakeTestingValidator fakeValidator =
                 new FakeTestingValidator();
     fakeValidator.ValidStatusToReturn = validToReturn;
     return fakeValidator;
 }