public void StateIsCalculatedCorrectly(DateTime firstBookDate, DateTime lastBookDate, DateTime lastBookedDate, StandingOrderState expectedState)
        {
            ApplicationContext.Now.Returns(lastBookedDate);

            var entity = new StandingOrderEntityImp(ApplicationContext)
            {
                MonthPeriodStep = 1,
                ReferenceDay    = 1,
                ReferenceMonth  = 4,
                FirstBookDate   = firstBookDate,
                LastBookDate    = lastBookDate
            };

            Assert.That(entity.State, Is.EqualTo(expectedState));
        }
        public void StateIsCalculatedCorrectly(DateTime firstBookDate, DateTime lastBookDate, DateTime lastBookedDate, StandingOrderState expectedState)
        {
            var entity = new StandingOrderEntityImp
            {
                MonthPeriodStep = 1,
                ReferenceDay = 1,
                ReferenceMonth = 4,
                FirstBookDate = firstBookDate,
                LastBookDate = lastBookDate,
                LastBookedDate = lastBookedDate
            };

            Assert.That(entity.State, Is.EqualTo(expectedState));
        }