Example #1
0
 public void TestMethod1()
 {
     using (var ctx = new TelegtoolsContext())
     {
         int actual = ctx.TelegramPosts.Count();
     }
 }
Example #2
0
        public void TelegtoolsJob_Simple_Test()
        {
            var job = new TelegtoolsJob()
            {
                Message = "Unit Test"
            };

            using (var ctx = new TelegtoolsContext())
            {
                ctx.Jobs.Add(job);
                ctx.SaveChanges();

                job.EndDate = DateTime.UtcNow;
                job.Status  = TelegtoolsJobStatus.Done;
                ctx.SaveChanges();
            }
        }
Example #3
0
        public void TelegtoolsJob_with_a_Log_Test()
        {
            var job = new TelegtoolsJob()
            {
                Message = "Unit Test"
            };
            var log = new TelegtoolsLog();

            job.Logs.Add(log);

            using (var ctx = new TelegtoolsContext())
            {
                ctx.Jobs.Add(job);
                ctx.SaveChanges();

                job.EndDate = DateTime.UtcNow;
                job.Status  = TelegtoolsJobStatus.Done;
                ctx.SaveChanges();
            }
        }
Example #4
0
        public void Save_A_TelegramPost_To_Database()
        {
            var post = new TelegramPost
            {
                Id            = 1,
                Author        = "a",
                Body          = "TEST",
                PossibleTitle = "T",
                DateString    = DateTime.Now.ToString(CultureInfo.InvariantCulture),
                ViewCount     = "0",
                WebRaw        = "<test>"
            };

            int actual;

            using (var ctx = new TelegtoolsContext())
            {
                ctx.TelegramPosts.Add(post);
                actual = ctx.SaveChanges();
            }

            Assert.AreEqual(1, actual);
        }
Example #5
0
        public void ExecuteJobAsync()
        {
            var jobMan  = new JobManager(new WebChannelTools());
            var jobTask = jobMan.CreateJobAsync("telegram", 3, 7);

            jobTask.Wait();
            var job = jobTask.Result;

            var task = jobMan.ExecuteJobAsync(job.Id);

            System.Threading.Thread.Sleep(2000);

            using (var ctx = new TelegtoolsContext())
            {
                var jobNow = ctx.Jobs.Find(job.Id);
                Assert.AreEqual(TelegtoolsJobStatus.InProcess, jobNow?.Status);
            }

            task.Wait();
            job = task.Result;

            Assert.AreEqual(TelegtoolsJobStatus.Done, job.Status);
            Assert.NotNull(job.EndDate);
        }