public void Solicitacao_Cancelar_DeveFalharPoisSolicitacaoNaoEstavaAprovada()
        {
            //Arrange
            Solicitacao solicitacao = _fixtureWrapper.Solicitacao.CriarSolicitacaoValida();

            //Act & Assert
            solicitacao.Invoking(x => x.Cancelar("Motivo cancelamento")).Should().Throw <DomainException>();

            //Assert
            solicitacao.Status.Should().Be(StatusSolicitacao.AguardandoAprovacao);
            solicitacao.Historicos.Should().NotContain(h => h.StatusSolicitacao == StatusSolicitacao.Cancelada);
        }
        public void Solicitacao_Recusar_DeveFalhaAoRecusarPoisNaoInformouMotivo()
        {
            //Arrange
            Solicitacao solicitacao = _fixtureWrapper.Solicitacao.CriarSolicitacaoValida();

            //Act && Assert
            solicitacao.Invoking(x => x.Recusar(string.Empty)).Should().Throw <DomainException>();

            //Assert
            solicitacao.Status.Should().Be(StatusSolicitacao.AguardandoAprovacao);
            solicitacao.Historicos.Should().NotContain(h => h.StatusSolicitacao == StatusSolicitacao.Recusada);
        }