private bool TryFindGroupInDb(int id, out TaskGroupEntity groupFromDb) { groupFromDb = _dbContext.TaskGroups .Include(g => g.UserTasks) .SingleOrDefault(g => g.Id == id); return(groupFromDb != null); }
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(); } }
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)); }
public ListGroupViewModel(TaskGroupEntity groupEntity, ITaskGroupModel groupModel, EntityToVmConverter entityToVmConverter, IEventAggregator eventAggregator) { GroupEntity = groupEntity; _groupModel = groupModel; _entityToVmConverter = entityToVmConverter; _eventAggregator = eventAggregator; eventAggregator.Subscribe(this); }
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()); } }
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)); }