Пример #1
0
 private bool TryFindGroupInDb(int id, out TaskGroupEntity groupFromDb)
 {
     groupFromDb = _dbContext.TaskGroups
                   .Include(g => g.UserTasks)
                   .SingleOrDefault(g => g.Id == id);
     return(groupFromDb != null);
 }
Пример #2
0
        public void Create_ShouldAdd_NewTaskGroupEntityToDb()
        {
            var options = new DbContextOptionsBuilder <TasksDbContext>()
                          .UseInMemoryDatabase(databaseName: "Create_test")
                          .Options;
            var expected = new TaskGroupEntity
            {
                Name = "TestGroup"
            };

            using (var context = new TasksDbContext(options))
            {
                context.TaskGroups.Add(expected);
                context.SaveChanges();
            }

            using (var context = new TasksDbContext(options))
            {
                Assert.That(context.TaskGroups.Count(), Is.EqualTo(1));
                var groupFromDb = context.TaskGroups.First();
                Assert.That(groupFromDb.Id, Is.Not.EqualTo(0));
                Assert.That(groupFromDb.Name, Is.EqualTo(expected.Name));

                context.Database.EnsureDeleted();
            }
        }
Пример #3
0
        public void Mapper_ShouldCorrectlyMap_TaskGroupEntityToTaskGroupViewModel()
        {
            var taskGroupEntity = new TaskGroupEntity
            {
                Id        = 1,
                Name      = "TestTaskGroup",
                UserTasks = new List <UserTaskEntity> {
                    new UserTaskEntity {
                        Id = 1, Name = "TestTask1"
                    }, new UserTaskEntity {
                        Id = 2, Name = "TestTask2"
                    }
                }
            };
            var expected = new TaskGroupViewModel
            {
                Id        = 1,
                Name      = "TestTaskGroup",
                UserTasks = new List <UserTaskViewModel> {
                    new UserTaskViewModel {
                        Id = 1, Name = "TestTask1"
                    }, new UserTaskViewModel {
                        Id = 2, Name = "TestTask2"
                    }
                }
            };

            var result = _mapperConfig.CreateMapper().Map <TaskGroupViewModel>(taskGroupEntity);

            Assert.IsInstanceOf <TaskGroupViewModel>(result);
            Assert.AreEqual(expected.Id, result.Id);
            Assert.AreEqual(expected.Name, result.Name);
            Assert.That(result.UserTasks, Is.EquivalentTo(expected.UserTasks));
        }
Пример #4
0
 public ListGroupViewModel(TaskGroupEntity groupEntity, ITaskGroupModel groupModel,
                           EntityToVmConverter entityToVmConverter, IEventAggregator eventAggregator)
 {
     GroupEntity          = groupEntity;
     _groupModel          = groupModel;
     _entityToVmConverter = entityToVmConverter;
     _eventAggregator     = eventAggregator;
     eventAggregator.Subscribe(this);
 }
Пример #5
0
 public void JoinTaskInGroup(TaskEntity taskEntity, TaskGroupEntity groupEntity)
 {
     if (taskEntity.Group != null)
     {
         ExecuteTaskFromGroup(taskEntity);
     }
     taskEntity.Group = groupEntity;
     _taskRepository.Edit(taskEntity);
 }
        public async Task <IResultModel> Update(TaskGroupEntity model)
        {
            int i = await _repository.UpdateAsync(model);

            if (i > 0)
            {
                return(ResultModel.Success());
            }
            else
            {
                return(ResultModel.Failed());
            }
        }
        public async Task <IResultModel <Guid> > Add(TaskGroupEntity model)
        {
            var result = new ResultModel <Guid>();

            model.Id = Guid.NewGuid();
            int i = await _repository.InsertAsync(model);

            if (i > 0)
            {
                return(result.Success(model.Id));
            }
            else
            {
                return(result.Failed());
            }
        }
Пример #8
0
        public void Mapper_ShouldCorrectlyMap_TaskGroupViewModelToTaskGroupEntity()
        {
            var taskGroupViewModel = new TaskGroupViewModel
            {
                Id   = 1,
                Name = "TestTaskGroup",
            };
            var expected = new TaskGroupEntity
            {
                Id   = 1,
                Name = "TestTaskGroup",
            };

            var result = _mapperConfig.CreateMapper().Map <TaskGroupEntity>(taskGroupViewModel);

            Assert.IsInstanceOf <TaskGroupEntity>(result);
            Assert.AreEqual(expected.Name, result.Name);
        }
 public async Task <IResultModel <Guid> > Add(TaskGroupEntity model)
 {
     return(await _service.Add(model));
 }
 public async Task <IResultModel> Update(TaskGroupEntity model)
 {
     return(await _service.Update(model));
 }