public async Task <Issue> InsertAsync(IssueUpdateModel issue) { var result = await Context.AddAsync(Mapper.Map <Issue>(issue)); await Context.SaveChangesAsync(); return(Mapper.Map <Issue>(result.Entity)); }
public async Task <IssueUpdateModel> Update(string id, IssueUpdateModel p) { var issue = await GetById(id); _mapper.Map(p, issue); await _issues.ReplaceOneAsync(p => p.Id == id, issue); return(p); }
public async Task <Issue> UpdateAsync(IssueUpdateModel issue) { var existing = await Get(issue); var result = Mapper.Map(issue, existing); Context.Update(result); await Context.SaveChangesAsync(); return(Mapper.Map <Issue>(result)); }
public async Task GetByAsync_BoardValidationFailure_ThrowsError() { // Arrange var fixture = new Fixture(); var expected = fixture.Create <string>(); var boardContainer = new IssueUpdateModel(); var boardGetService = new Mock <IBoardGetService>(); boardGetService.Setup(x => x.ValidateAsync(boardContainer)) .Throws(new InvalidOperationException(expected)); var issueDataAccess = new Mock <IIssueDataAccess>(); var issueGetService = new IssueGetService(issueDataAccess.Object, boardGetService.Object); // Act var action = new Func <Task>(() => issueGetService.GetByAsync(boardContainer)); // Assert await action.Should().ThrowAsync <InvalidOperationException>().WithMessage(expected); }
public async Task <Issue> CreateAsync(IssueUpdateModel issue) { await BoardGetService.ValidateAsync(issue); return(await IssueDataAccess.InsertAsync(issue)); }
public async Task <IssueUpdateModel> Update(string id, IssueUpdateModel issueUpdate) { var issue = await _issueService.Update(id, issueUpdate); return(issue); }
public void Setup() { issue = new IssueUpdateModel(); }