public async Task <ActionResult> Get(Guid userId) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { return(Ok(await _service.Get(userId))); } catch (ArgumentException ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message)); } }
public async Task TestGet() { _serviceMock = new Mock <ICurrentAccountService>(); _serviceMock.Setup(m => m.Get(UserId)).ReturnsAsync(currentAccountDtoResult); _service = _serviceMock.Object; var result = await _service.Get(UserId); Assert.NotNull(result); Assert.True(result.Id == Id); Assert.Equal(Balance, result.Balance); Assert.Equal(UserId, result.UserId); _serviceMock = new Mock <ICurrentAccountService>(); _serviceMock.Setup(m => m.Get(It.IsAny <Guid>())).Returns(Task.FromResult((CurrentAccountDtoResult)null)); _service = _serviceMock.Object; var resultNull = await _service.Get(UserId); Assert.Null(resultNull); var listResult = new List <HistoricCurrentAccountDtoResult>(); _serviceMockHistoric = new Mock <IHistoricCurrentAccountService>(); _serviceMockHistoric.Setup(m => m.FindByUserId(UserId)).ReturnsAsync(listHistoricDtoResult); _serviceHistoric = _serviceMockHistoric.Object; var resultHistoric = await _serviceHistoric.FindByUserId(UserId); Assert.NotEmpty(resultHistoric); Assert.True(resultHistoric.Count() == 1); _serviceMockHistoric = new Mock <IHistoricCurrentAccountService>(); _serviceMockHistoric.Setup(m => m.FindByUserId(It.IsAny <Guid>())).ReturnsAsync(listResult.AsEnumerable); _serviceHistoric = _serviceMockHistoric.Object; var resultHistoricEmpty = await _serviceHistoric.FindByUserId(Id); Assert.Empty(resultHistoricEmpty); }