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() }; }