public void AddSubscriberTest()
        {
            PubSubService  ps = new PubSubService();
            NewsSubscriber ns = new NewsSubscriber();

            ps.AddSubscriber("Topic", ns);
            Assert.IsTrue(ps.subscribersTopicMap["Topic"].Contains(ns));
        }
Пример #2
0
        public void UnSubscribeTest()
        {
            NewsSubscriber ns = new NewsSubscriber();
            PubSubService  ps = new PubSubService();

            ns.AddSubscriber("Topic", ps);
            ns.UnSubscribe("Topic", ps);
            Assert.IsFalse(ps.subscribersTopicMap["Topic"].Contains(ns));
        }
Пример #3
0
        public void GetNewsSubscriberById()
        {
            var newsSubscribers = TestSetup.KayakoApiService.News.GetNewsSubscribers();

            Assert.IsNotNull(newsSubscribers, "No news subscribers were returned");
            Assert.IsNotEmpty(newsSubscribers, "No news subscribers were returned");

            NewsSubscriber newsSubscriberToGet = newsSubscribers[new Random().Next(newsSubscribers.Count)];

            Trace.WriteLine("GetNewsSubscriber using news subscriber id: " + newsSubscriberToGet.Id);

            NewsSubscriber newsSubscriber = TestSetup.KayakoApiService.News.GetNewsSubscriber(newsSubscriberToGet.Id);

            AssertObjectXmlEqual(newsSubscriber, newsSubscriberToGet);
        }
Пример #4
0
        private static void Main(string[] args)
        {
            CH.SetConsoleColor();
            CH.SetConsoleOutputEncoding();

            var op         = new NewsOperator();
            var subscriber = new NewsSubscriber(NewsCategory.Sport);

            var newNews = new News
            {
                Category         = NewsCategory.Sport | NewsCategory.Events,
                Title            = SomeNewsTitleString,
                ShortDescription = SomeNewsDescriptionString,
                Content          = SomeNewsContentString
            };

            op.Subscribe(subscriber);

            op.AddNews(newNews);

            Console.ReadKey();
        }