示例#1
0
        public void Add_CreatesNewTask()
        {
            var options = new DbContextOptionsBuilder <SchedulerContext>()
                          .UseInMemoryDatabase(databaseName: "Add_CreatesNewTask")
                          .Options;

            using (var context = new SchedulerContext(options))
            {
                SchedulerRepository repo = new SchedulerRepository(context);
                repo.AddScheduledTask(new ScheduledTask
                {
                    Id               = 1,
                    Active           = true,
                    Name             = "some task",
                    CommantToExecute = "some command",
                    StartDateTime    = DateTime.Now.AddYears(1)
                });
            }

            using (var context = new SchedulerContext(options))
            {
                SchedulerRepository repo = new SchedulerRepository(context);
                var tasks = repo.GetScheduledTasks();
                Assert.Single(tasks);
            }
        }
示例#2
0
        public void Delete_RemovesTask()
        {
            var options = new DbContextOptionsBuilder <SchedulerContext>()
                          .UseInMemoryDatabase(databaseName: "Delete_RemovesTask")
                          .Options;


            using (var context = new SchedulerContext(options))
            {
                SchedulerRepository repo = new SchedulerRepository(context);
                var task = new ScheduledTask
                {
                    Id               = 1,
                    Active           = true,
                    Name             = "some task",
                    CommantToExecute = "some command",
                    StartDateTime    = DateTime.Now.AddYears(1)
                };

                repo.AddScheduledTask(task);
                repo.RemoveSchecduledTaskById(1);
            }

            using (var context = new SchedulerContext(options))
            {
                SchedulerRepository repo = new SchedulerRepository(context);
                var task = repo.GetScheduledTasks();
                Assert.Empty(task);
            }
        }
示例#3
0
        public void Get_GetsAllTasks()
        {
            var options = new DbContextOptionsBuilder <SchedulerContext>()
                          .UseInMemoryDatabase(databaseName: "Get_GetsAllTasks")
                          .Options;


            using (var context = new SchedulerContext(options))
            {
                SchedulerRepository repo = new SchedulerRepository(context);
                for (int i = 1; i <= 100; i++)
                {
                    var task = new ScheduledTask
                    {
                        Id               = i,
                        Active           = true,
                        Name             = "some task",
                        CommantToExecute = "some command",
                        StartDateTime    = DateTime.Now.AddYears(1)
                    };
                    repo.AddScheduledTask(task);
                }
            }

            using (var context = new SchedulerContext(options))
            {
                SchedulerRepository repo = new SchedulerRepository(context);
                var task = repo.GetScheduledTasks();
                Assert.Equal(100, task.Count <ScheduledTask>());
            }
        }