Beispiel #1
0
        public void Can_Update()
        {
            var provider   = new PetaPocoUnitOfWorkProvider(Logger);
            var unitOfWork = provider.GetUnitOfWork();

            using (var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, SqlSyntax))
            {
                var task = new Task(new TaskType("asdfasdf"))
                {
                    AssigneeUserId = 0,
                    Closed         = false,
                    Comment        = "hello world",
                    EntityId       = -1,
                    OwnerUserId    = 0
                };

                repo.AddOrUpdate(task);
                unitOfWork.Commit();

                //re-get
                task = repo.Get(task.Id);

                task.Comment = "blah";
                task.Closed  = true;

                repo.AddOrUpdate(task);
                unitOfWork.Commit();

                //re-get
                task = repo.Get(task.Id);

                Assert.AreEqual(true, task.Closed);
                Assert.AreEqual("blah", task.Comment);
            }
        }
Beispiel #2
0
        private async Task SynchronizeTasks()
        {
            var tasks = await TaskService.GetUnsynced(AppSettings.LastSyncDate);

            TaskRepository.AddOrUpdate(tasks);
            await TaskService.SaveNewTasks();
        }
Beispiel #3
0
        public void Can_Add()
        {
            var provider   = new PetaPocoUnitOfWorkProvider(Logger);
            var unitOfWork = provider.GetUnitOfWork();

            using (var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, SqlSyntax))
            {
                var created = DateTime.Now;
                repo.AddOrUpdate(new Task(new TaskType("asdfasdf"))
                {
                    AssigneeUserId = 0,
                    Closed         = false,
                    Comment        = "hello world",
                    EntityId       = -1,
                    OwnerUserId    = 0
                });
                unitOfWork.Commit();

                var found = repo.GetAll().ToArray();

                Assert.AreEqual(1, found.Count());
                Assert.AreEqual(0, found.First().AssigneeUserId);
                Assert.AreEqual(false, found.First().Closed);
                Assert.AreEqual("hello world", found.First().Comment);
                Assert.GreaterOrEqual(found.First().CreateDate.TruncateTo(DateTimeExtensions.DateTruncate.Second), created.TruncateTo(DateTimeExtensions.DateTruncate.Second));
                Assert.AreEqual(-1, found.First().EntityId);
                Assert.AreEqual(0, found.First().OwnerUserId);
                Assert.AreEqual(true, found.First().HasIdentity);
                Assert.AreEqual(true, found.First().TaskType.HasIdentity);
            }
        }
Beispiel #4
0
        public void Can_Delete()
        {
            var provider   = new PetaPocoUnitOfWorkProvider(Logger);
            var unitOfWork = provider.GetUnitOfWork();

            using (var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, SqlSyntax))
            {
                var created = DateTime.Now;
                var task    = new Task(new TaskType("asdfasdf"))
                {
                    AssigneeUserId = 0,
                    Closed         = false,
                    Comment        = "hello world",
                    EntityId       = -1,
                    OwnerUserId    = 0
                };
                repo.AddOrUpdate(task);
                unitOfWork.Commit();

                repo.Delete(task);
                unitOfWork.Commit();

                task = repo.Get(task.Id);
                Assert.IsNull(task);
            }
        }
Beispiel #5
0
        public void Can_Delete()
        {
            var provider   = new PetaPocoUnitOfWorkProvider(Logger);
            var unitOfWork = provider.GetUnitOfWork();
            var taskType   = new TaskType("asdfasdf");

            using (var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, SqlSyntax))
                using (var taskTypeRepo = new TaskTypeRepository(unitOfWork, CacheHelper, Logger, SqlSyntax))
                {
                    var created = DateTime.Now;
                    var task    = new Task(taskType)
                    {
                        AssigneeUserId = 0,
                        Closed         = false,
                        Comment        = "hello world",
                        EntityId       = -1,
                        OwnerUserId    = 0
                    };
                    repo.AddOrUpdate(task);
                    unitOfWork.Commit();

                    var alltasktypes = taskTypeRepo.GetAll();

                    taskTypeRepo.Delete(taskType);
                    unitOfWork.Commit();

                    Assert.AreEqual(alltasktypes.Count() - 1, taskTypeRepo.GetAll().Count());
                    Assert.AreEqual(0, repo.GetAll().Count());
                }
        }
Beispiel #6
0
        private void CreateTestData(bool closed, int count, int entityId = -1)
        {
            var provider   = new PetaPocoUnitOfWorkProvider(Logger);
            var unitOfWork = provider.GetUnitOfWork();

            using (var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, SqlSyntax))
            {
                for (int i = 0; i < count; i++)
                {
                    repo.AddOrUpdate(new Task(new TaskType("asdfasdf"))
                    {
                        AssigneeUserId = 0,
                        Closed         = closed,
                        Comment        = "hello world " + i,
                        EntityId       = entityId,
                        OwnerUserId    = 0
                    });
                    unitOfWork.Commit();
                }
            }
        }