public async Task <ActionResult <SkillListDto> > Update([FromBody] SkillListDto content) { _logger.LogInformation("SkillsController: Preceding PUT request count: {@count}", content.Skills.Count); var result = await _skillRepository.Update(content); _logger.LogInformation("SkillsController: Updated results count: {@count}", result.Skills.Count); return(Ok(result)); }
public async Task Update_WhenCalledWithListDto_ShouldWork() { var skillListDto = new SkillListDto(); _mockRepository.Setup( _ => _.Update(It.IsAny <SkillListDto>()) ).Returns(Task.FromResult(skillListDto)); var controller = new SkillsController(_mockRepository.Object, _mockAdapter.Object, _mockLogger.Object); var actual = await controller.Update(skillListDto); Assert.IsAssignableFrom <ActionResult <SkillListDto> >(actual); }
public async Task <SkillListDto> FindAll() { var documents = await _collection.Find(new BsonDocument()).ToListAsync(); _logger.LogInformation("FindAll documents count: {@documents}", documents.Count); var skillList = new SkillListDto { Skills = documents }; _logger.LogInformation("Returning back skillList count: {@count}", skillList.Skills.Count); return(skillList); }
public async Task <SkillListDto> Update(SkillListDto skillListDto) { var documents = await _collection.Find(new BsonDocument()).ToListAsync(); _logger.LogInformation("MongoDbAdapter: Processing request from repository"); foreach (SkillDto skillDto in documents) { await _collection.DeleteManyAsync(_ => _.Id == skillDto.Id); } await _collection.InsertManyAsync(skillListDto.Skills); return(skillListDto); }
public async Task <SkillListDto> Update(SkillListDto skillsDto) { return(await _adapter.Update(skillsDto)); }