Esempio n. 1
0
        public void GetParameters_Returns_Parameters()
        {
            var dmReqProc = new DirectMessageEventsRequestProcessor <DirectMessageEvents>();
            Expression <Func <DirectMessageEvents, bool> > expression =
                dm =>
                dm.Type == DirectMessageEventsType.Show &&
                dm.Count == 1 &&
                dm.Cursor == "ABC123" &&
                dm.ID == 456;
            var lambdaExpression = expression as LambdaExpression;

            Dictionary <string, string> queryParams = dmReqProc.GetParameters(lambdaExpression);

            Assert.IsTrue(
                queryParams.Contains(
                    new KeyValuePair <string, string>("Type", ((int)DirectMessageEventsType.Show).ToString(CultureInfo.InvariantCulture))));
            Assert.IsTrue(
                queryParams.Contains(
                    new KeyValuePair <string, string>("Count", "1")));
            Assert.IsTrue(
                queryParams.Contains(
                    new KeyValuePair <string, string>("Cursor", "ABC123")));
            Assert.IsTrue(
                queryParams.Contains(
                    new KeyValuePair <string, string>("ID", "456")));
        }