Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        public async Task <Issue> CreateAsync(IssueUpdateModel issue)
        {
            await BoardGetService.ValidateAsync(issue);

            return(await IssueDataAccess.InsertAsync(issue));
        }
Ejemplo n.º 6
0
        public async Task <IssueUpdateModel> Update(string id, IssueUpdateModel issueUpdate)
        {
            var issue = await _issueService.Update(id, issueUpdate);

            return(issue);
        }
Ejemplo n.º 7
0
 public void Setup()
 {
     issue = new IssueUpdateModel();
 }