예제 #1
0
 public void AllegroBufforUrlQueueRunnable()
 {
     using (IDal db = new Dal())
     {
         IBufforUrlQueueTask task = new AllegroBufforUrlQueue();
         task.Run(db);
     }
 }
예제 #2
0
        public void AllegroBufforSelectAndMoveOffersFromBufforToOffersThrowsBackExceptionAfterExecuteNonQueryFail()
        {
            Mock <IDal> db = new Mock <IDal>();

            db.Setup(x => x.ExecuteNonQuery(It.IsAny <string>())).Throws(new Exception("Execute non query fail"));

            IBufforUrlQueueTask task = new AllegroBufforUrlQueue();
            Exception           ex   = Assert.Throws <Exception>(() => task.SelectAndMoveOffersFromBufforToOffers(db.Object));

            Assert.That(ex.Message, Is.EqualTo("Execute non query fail"));
        }
예제 #3
0
        public void AllegroBufforUrlTransactionErrorRollbackIsInvoked()
        {
            Mock <IDal> db = new Mock <IDal>();

            db.Setup(x => x.BeginTransaction()).Throws <Exception>();
            db.Setup(x => x.RollbackTransaction()).Verifiable();

            IBufforUrlQueueTask task = new AllegroBufforUrlQueue();

            task.Run(db.Object);

            db.Verify(x => x.RollbackTransaction(), Times.Once);
        }