public async Task When_AtualizarStatus_Expected_Sucesso() { var identificador = Guid.Parse("c32ca4c4-66b3-4884-afb1-be6f473f8189"); var vendaMock = ObterVendaMock(); sqlAdapterMock .Setup(s => s.ObterPorIdAsync(It.IsAny <Guid>())) .ReturnsAsync(vendaMock); sqlAdapterMock .Setup(s => s.AtualizarStatusAsync(vendaMock)) .ReturnsAsync(true); var sucessoAtualizacao = await vendaService .AtualizarStatusAsync(identificador, StatusVenda.EnviadoTransportadora); sqlAdapterMock .Verify(s => s.ObterPorIdAsync(It.IsAny <Guid>()), Times.Once); sqlAdapterMock .Verify(s => s.AtualizarStatusAsync(It.IsAny <Domain.Venda>()), Times.Once); Assert.True(sucessoAtualizacao); }
public async Task <IActionResult> AtualizarVendaAsync(Guid identificador, StatusVendaDto novoStatusVendaDto) { var novoStatusVenda = Mapper.Map <StatusVenda>(novoStatusVendaDto); try { await vendaService.AtualizarStatusAsync(identificador, novoStatusVenda); } catch (NegocioException e) { return(BadRequest(new { MensagemErro = e.Message })); } return(Ok()); }