public void ItShouldReturnFalseWhenParamIsNull(string user, string subscription, TermEnum term, bool expected)
        {
            //Arrange
            var subscriptionParam = new SubscriptionParams
            {
                User         = user,
                Subscription = subscription,
                Term         = term
            };

            GuardClauseExample guard = new GuardClauseExample();
            var actual = guard.Subscribe(subscriptionParam);

            //Assert
            Assert.AreEqual(expected, actual);
        }
        public bool Subscribe(SubscriptionParams subscriptionParams)
        {
            try
            {
                GuardChecking.AgainstNull(subscriptionParams.User, subscriptionParams.User);
                GuardChecking.AgainstNull(subscriptionParams.Subscription, subscriptionParams.Subscription);
                GuardChecking.AgainstInvalidTerm(subscriptionParams.Term, subscriptionParams.Term.ToString());

                SetSubscriptionMessage.SetMessage(subscriptionParams.Term);
                return(true);
            }
            catch
            {
                return(false);
            }
        }