예제 #1
0
        public void AnimatedTweetDateUpdater_UpdateTweetDateForBlob_Test()
        {
            TestDB testDB = new TestDB();

            var animatedCollection = testDB.CreateAnimatedTestDB("animatedtweetdateupdater_test1");

            //ищем точно заданную запись, обновляем. Работает поиск по Id, нужно помнить про это
            var sampleAnim1 = SamplePostsDatabase.Images[0];

            var findResult = animatedCollection.FindAsync(x => x.BlobName == sampleAnim1.BlobName).Result;
            var record     = findResult.FirstOrDefault();

            var upd = new AnimatedTweetDateUpdater(animatedCollection);

            DateTime dtNow = new DateTime(2020, 04, 26, 0, 0, 0);

            upd.UpdateTweetDateForBlob(record, dtNow);

            //теперь снова поиск и тест:

            var findResult2 = animatedCollection.FindAsync(x => x.BlobName == sampleAnim1.BlobName).Result;
            var record2     = findResult2.FirstOrDefault();

            Assert.IsTrue(record2.TweetDate == dtNow);
        }
예제 #2
0
        public void AnimatedTweetDateUpdater_UpdateTweetDateForBlob_Arg_Date_Test()
        {
            TestDB testDB = new TestDB();

            var animatedCollection = testDB.CreateAnimatedTestDB("animatedtweetdateupdater_test1");

            //ищем точно заданную запись, обновляем. Работает поиск по Id, нужно помнить про это
            var sampleAnim1 = SamplePostsDatabase.Images[0];

            var findResult = animatedCollection.FindAsync(x => x.BlobName == sampleAnim1.BlobName).Result;
            var record     = findResult.FirstOrDefault();

            var upd = new AnimatedTweetDateUpdater(animatedCollection);


            try
            {
                upd.UpdateTweetDateForBlob(record, DateTime.MinValue);

                Assert.Fail("Очікувалося ArgumentException");
            }
            catch (ArgumentException ex)
            {
                Assert.IsTrue(ex.ParamName == "date");
            }
        }
예제 #3
0
        public void AnimatedTweetDateUpdater_UpdateTweetDateForBlob_ArgNull_Test()
        {
            TestDB testDB             = new TestDB();
            var    animatedCollection = testDB.CreateAnimatedTestDB("animatedtweetdateupdater_test1");
            var    upd = new AnimatedTweetDateUpdater(animatedCollection);

            try
            {
                upd.UpdateTweetDateForBlob(null, new DateTime(2020, 04, 26, 0, 0, 0));
                Assert.Fail("Очікувалося ArgumentNullException");
            }
            catch (ArgumentNullException ex)
            {
                Assert.IsTrue(ex.ParamName == "img");
            }
        }
예제 #4
0
        public void AnimatedTweetDateUpdater_UpdateTweetDateForBlob_Arg_No_Id_Test()
        {
            TestDB testDB             = new TestDB();
            var    animatedCollection = testDB.CreateAnimatedTestDB("animatedtweetdateupdater_test1");
            var    upd = new AnimatedTweetDateUpdater(animatedCollection);

            try
            {
                db.AnimatedImage img = new db.AnimatedImage();
                img.BlobName = "samplepost:img1.gif";

                upd.UpdateTweetDateForBlob(img, new DateTime(2020, 04, 26, 0, 0, 0));
                Assert.Fail("Очікувалося ArgumentException");
            }
            catch (ArgumentException ex)
            {
                Assert.IsTrue(ex.ParamName == "img");
                Assert.IsTrue(ex.Message.Contains("Id"));
            }
        }