예제 #1
0
 public void UpdateWallFeed(WallFeed feed, bool isPush, bool isWallFeed, string pushRecipients = null)
 {
     try
     {
         using (var db = GetContext())
         {
             if (ValidateSessionId(db))
             {
                 feed.created = DateTime.Today;
                 db.UpdateWallFeed(feed, isPush, isWallFeed, pushRecipients);
             }
             else
             {
                 throw new AuthenticationException("Couldn't validate the session");
             }
         }
     }
     catch (Exception Exp)
     {
         var feedInput = "Id: " + feed.id + ", title: " + feed.title + ", info: " + feed.info +
                         ", created: " + feed.created + ", langauge: " + feed.language + ", is push " + isPush +
                         ", is wall feed: " + isWallFeed;
         Logger.GetInstance(isTesting).WriteLine(Exp.Message, Exp.StackTrace);
         throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError));
     }
 }
예제 #2
0
        public void UpdateWallFeedInfoAndTitleAlreadyExists()
        {
            var feeds = context.GetAllWallFeeds((int)Languages.en);

            Assert.AreEqual(16, feeds.Count());

            var feed = new WallFeed
            {
                id       = 1,
                title    = "Sukut Events",
                info     = "Our Sukut Events started!",
                language = (int)Languages.en
            };

            context.UpdateWallFeed(feed, false, true);
        }
예제 #3
0
        public void UpdateWallFeedWrongTitleEmpty()
        {
            var feeds = context.GetAllWallFeeds((int)Languages.en);

            Assert.AreEqual(16, feeds.Count());

            var feed = new WallFeed
            {
                id       = default(int),
                title    = "",
                info     = "KAKI!",
                language = (int)Languages.en
            };

            context.UpdateWallFeed(feed, false, true);
        }
예제 #4
0
        public void UpdateWallFeedLanguageDoesntExists()
        {
            var feeds = context.GetAllWallFeeds((int)Languages.en);

            Assert.AreEqual(16, feeds.Count());

            var feed = new WallFeed
            {
                id       = default(int),
                title    = "title",
                info     = "Our Purim Events started!",
                language = nonExistantLangauge
            };

            context.UpdateWallFeed(feed, false, true);
        }
예제 #5
0
        public void UpdateWallFeedWrongTitleEmptySpaces()
        {
            var feeds = ZooInfoController.GetAllFeeds((int)Languages.en);

            Assert.AreEqual(16, feeds.Count());

            var feed = new WallFeed
            {
                id       = default(int),
                title    = "   ",
                info     = "KAKI!",
                language = (int)Languages.en
            };

            ZooInfoController.UpdateWallFeed(feed, false, true);
        }
예제 #6
0
        public void UpdateWallFeedAddFeedInfoAndTitleAlreadyExists()
        {
            var feeds = ZooInfoController.GetAllFeeds((int)Languages.en);

            Assert.AreEqual(16, feeds.Count());

            var feed = new WallFeed
            {
                id       = default(int),
                title    = "Purim Events",
                info     = "Our Purim Events started!",
                language = (int)Languages.en
            };

            ZooInfoController.UpdateWallFeed(feed, false, true);
        }
예제 #7
0
        public void UpdateWallFeedIdDoesntExists()
        {
            var feeds = context.GetAllWallFeeds((int)Languages.en);

            Assert.AreEqual(16, feeds.Count());

            var feed = new WallFeed
            {
                id       = -4,
                created  = new DateTime(2018, 03, 05),
                title    = "Sukut Events",
                info     = "Our Sukut Events started!",
                language = (int)Languages.en
            };

            context.UpdateWallFeed(feed, false, true);
        }
예제 #8
0
        public void UpdateWallFeedAddFeedValidTest()
        {
            var feeds = context.GetAllWallFeeds((int)Languages.en);

            Assert.AreEqual(16, feeds.Count());

            var feed = new WallFeed
            {
                id       = default(int),
                title    = "KAKI!!",
                info     = "Another Kaki appears in the zoo",
                language = (int)Languages.en
            };

            context.UpdateWallFeed(feed, false, true);

            feeds = context.GetAllWallFeeds((int)Languages.en);
            Assert.AreEqual(17, feeds.Count());
        }
예제 #9
0
        public void UpdateWallFeedValidInput()
        {
            var feeds = context.GetAllWallFeeds((int)Languages.en);

            Assert.AreEqual(16, feeds.Count());

            var feed = new WallFeed
            {
                id       = 1,
                title    = "Purim is back again!",
                info     = "And we are here to take your money!",
                language = (int)Languages.en
            };

            context.UpdateWallFeed(feed, false, true);

            feeds = context.GetAllWallFeeds((int)Languages.en);
            Assert.AreEqual(16, feeds.Count());
            Assert.IsTrue(feeds.Any(f => f.info == feed.info));
        }