Exemple #1
0
        public void Constructor_ShouldSetRouteAndDefaultName()
        {
            ThermometerQuestion question = new ThermometerQuestion("/abc");

            Assert.AreEqual("/abc", question.Route);
            Assert.AreEqual("abc", question.Name);
        }
        public void Constructor_ShouldSetRouteAndDefaultName()
        {
            ThermometerQuestion question = new ThermometerQuestion("/abc");
            Assert.AreEqual("/abc", question.Route);
            Assert.AreEqual("abc", question.Name);

        }
        public void Constructor_ExpectArgumentNullExceptionForHandler()
        {
            //Arrange
            ThermometerQuestion q = new ThermometerQuestion("/abc");

            //Act
            ThermometerHandler th = new ThermometerHandler(q, null);

            //Assert
        }
        public void Constructor_ExpectArgumentNullExceptionForHandler()
        {
            //Arrange
            ThermometerQuestion q = new ThermometerQuestion("/abc");
            
            //Act
            ThermometerHandler th = new ThermometerHandler(q, null);

            //Assert
        }
        public void Constructor_ShouldSetQuestionAndHandler()
        {
            //Arrange
            ThermometerQuestion q = new ThermometerQuestion("/abc");
            var h = new Func <IThermometerQuestion, string>(question => "question");

            //Act
            ThermometerHandler th = new ThermometerHandler(q, h);

            //Assert
            Assert.AreEqual(q, th.Question);
            Assert.AreEqual(h, th.Handler);
        }
        public void Constructor_ShouldSetQuestionAndHandler()
        {
            //Arrange
            ThermometerQuestion q = new ThermometerQuestion("/abc");
            var h = new Func<IThermometerQuestion, string>(question => "question");

            //Act
            ThermometerHandler th = new ThermometerHandler(q, h);

            //Assert
            Assert.AreEqual(q, th.Question);
            Assert.AreEqual(h, th.Handler);
        }
        internal static IThermometerQuestion ToThermometerQuestion(this IOwinRequest owner)
        {
            var question = new ThermometerQuestion(owner.Path.ToString());

            if (!owner.QueryString.HasValue) return question;

            var queryParams = HttpUtility.ParseQueryString(owner.QueryString.ToString());
            foreach (var key in queryParams.AllKeys)
            {
                question.Add(key, queryParams[key]);
            }

            return question;
        }
        internal static IThermometerQuestion ToThermometerQuestion(this IOwinRequest owner)
        {
            var question = new ThermometerQuestion(owner.Path.ToString());

            if (!owner.QueryString.HasValue)
            {
                return(question);
            }

            var queryParams = HttpUtility.ParseQueryString(owner.QueryString.ToString());

            foreach (var key in queryParams.AllKeys)
            {
                question.Add(key, queryParams[key]);
            }

            return(question);
        }