Exemple #1
0
        public void Setup()
        {
            _kayakoApiRequest = new Mock <IKayakoApiRequest>();
            _newsController   = new NewsController(_kayakoApiRequest.Object);

            _responseNewsCategoryCollection = new NewsCategoryCollection
            {
                new NewsCategory(),
                new NewsCategory()
            };

            _responseNewsItemCollection = new NewsItemCollection
            {
                new NewsItem(),
                new NewsItem()
            };

            _responseNewsSubscriberCollection = new NewsSubscriberCollection
            {
                new NewsSubscriber(),
                new NewsSubscriber(),
                new NewsSubscriber()
            };

            _responseNewsItemCommentCollection = new NewsItemCommentCollection
            {
                new NewsItemComment(),
                new NewsItemComment()
            };
        }
        public NewsSubscriber CreateNewsSubscriber(NewsSubscriberRequest newsSubscriberRequest)
        {
            RequestBodyBuilder parameters = PopulateRequestParameters(newsSubscriberRequest, RequestTypes.Create);

            NewsSubscriberCollection newsSubscriber = Connector.ExecutePost <NewsSubscriberCollection>(NewsSubscriberBaseUrl, parameters.ToString());

            if (newsSubscriber != null && newsSubscriber.Count > 0)
            {
                return(newsSubscriber[0]);
            }

            return(null);
        }
        public NewsSubscriber UpdateNewsSubscriber(NewsSubscriberRequest newsSubscriberRequest)
        {
            string apiMethod = string.Format("{0}/{1}", NewsSubscriberBaseUrl, newsSubscriberRequest.Id);

            RequestBodyBuilder parameters = PopulateRequestParameters(newsSubscriberRequest, RequestTypes.Update);

            NewsSubscriberCollection newsSubscriber = Connector.ExecutePut <NewsSubscriberCollection>(apiMethod, parameters.ToString());

            if (newsSubscriber != null && newsSubscriber.Count > 0)
            {
                return(newsSubscriber[0]);
            }

            return(null);
        }
        public void NewsSubscirberCollectionDeserialization()
        {
            var newsSubscriberCollection = new NewsSubscriberCollection
            {
                new NewsSubscriber
                {
                    Id          = 1,
                    TGroupId    = 1,
                    UserId      = 0,
                    Email       = "*****@*****.**",
                    IsValidated = false,
                    UserGroupId = 1
                },
                new NewsSubscriber
                {
                    Id          = 2,
                    TGroupId    = 1,
                    UserId      = 0,
                    Email       = "*****@*****.**",
                    IsValidated = true,
                    UserGroupId = 1
                },
                new NewsSubscriber
                {
                    Id          = 3,
                    TGroupId    = 1,
                    UserId      = 0,
                    Email       = "*****@*****.**",
                    IsValidated = false,
                    UserGroupId = 1
                }
            };

            var expectedNewsSubscriberCollection = XmlDataUtility.ReadFromFile <NewsSubscriberCollection>("TestData/NewsSubscriberCollection.xml");

            AssertUtility.ObjectsEqual(expectedNewsSubscriberCollection, newsSubscriberCollection);
        }
        public void NewsSubscirberCollectionDeserialization()
        {
            var newsSubscriberCollection = new NewsSubscriberCollection
                {
                    new NewsSubscriber
                        {
                            Id = 1,
                            TGroupId = 1,
                            UserId = 0,
                            Email = "*****@*****.**",
                            IsValidated = false,
                            UserGroupId = 1
                        },
                    new NewsSubscriber
                        {
                            Id = 2,
                            TGroupId = 1,
                            UserId = 0,
                            Email = "*****@*****.**",
                            IsValidated = true,
                            UserGroupId = 1
                        },
                    new NewsSubscriber
                        {
                            Id = 3,
                            TGroupId = 1,
                            UserId = 0,
                            Email = "*****@*****.**",
                            IsValidated = false,
                            UserGroupId = 1
                        }
                };

            var expectedNewsSubscriberCollection = XmlDataUtility.ReadFromFile<NewsSubscriberCollection>("TestData/NewsSubscriberCollection.xml");

            AssertUtility.ObjectsEqual(expectedNewsSubscriberCollection, newsSubscriberCollection);
        }
        public void Setup()
        {
            _kayakoApiRequest = new Mock<IKayakoApiRequest>();
            _newsController = new NewsController(_kayakoApiRequest.Object);

            _responseNewsCategoryCollection = new NewsCategoryCollection
                {
                    new NewsCategory(),
                    new NewsCategory()
                };

            _responseNewsItemCollection = new NewsItemCollection
                {
                    new NewsItem(),
                    new NewsItem()
                };

            _responseNewsSubscriberCollection = new NewsSubscriberCollection
                {
                    new NewsSubscriber(),
                    new NewsSubscriber(),
                    new NewsSubscriber()
                };

            _responseNewsItemCommentCollection = new NewsItemCommentCollection
                {
                    new NewsItemComment(),
                    new NewsItemComment()
                };
        }