public void Domain_Conta_AlterarEstado_Deveria_Mudar_Conta_para_Inativa() { //Arrange _conta = ContaObjectMother.GetContaComMock(_cliente.Object); //Action _conta.AlterarEstado(); //Verify _conta.Ativada.Should().BeFalse(); }
public void Domain_Conta_Validar_DevePassar() { //Arrange _conta = ContaObjectMother.GetContaComMock(_cliente.Object); //Action Action act = () => _conta.Validar(); //Verify act.Should().NotThrow <Exception>(); }
public void Domain_Conta_RealizarSaque_ComSaldoInsuficiente_Nao_Deveria_Permitir_Nao_Deveria_Criar_Movimentacao() { //Action _conta = ContaObjectMother.GetContaComMock(_cliente.Object); Action action = () => _conta.RealizarSaque(5000); //Verify action.Should().Throw <ContaSaldoInsuficienteException>(); _conta.Saldo.Should().Be(ContaObjectMother.GetContaComMock(_cliente.Object).Saldo); _conta.Movimentacoes.Count().Should().Be(0); }
public void Domain_Conta_RealizarSaque_Deveria_Remover_Valor_Do_Saldo_E_Criar_Movimentacao() { //Action _conta = ContaObjectMother.GetContaComMock(_cliente.Object); _conta.RealizarSaque(100); //Verify _conta.Saldo.Should().Be(ContaObjectMother.GetContaComMock(_cliente.Object).Saldo - 100); _conta.Movimentacoes.Count().Should().BeGreaterThan(0); _conta.Movimentacoes.First().TipoOperacao.Should().Be(TipoOperacaoEnum.Debito); _conta.Movimentacoes.First().Valor.Should().Be(100); }
public void Domain_Conta_RealizarDeposito_Deveria_Adicionar_Valor_No_Saldo_E_Criar_Movimentacao() { //Action _conta = ContaObjectMother.GetContaComMock(_cliente.Object); _conta.RealizarDeposito(100); //Verify _conta.Saldo.Should().Be(ContaObjectMother.GetContaComMock(_cliente.Object).Saldo + 100); _conta.Movimentacoes.Count().Should().BeGreaterThan(0); _conta.Movimentacoes.First().TipoOperacao.Should().Be(TipoOperacaoEnum.Credito); _conta.Movimentacoes.First().Valor.Should().Be(100); }
public void Domain_Conta_RealizarTransferencia_Deveria_Debitar_De_Conta_E_Creditar_Em_Outra() { //Action Conta contadestino = ContaObjectMother.GetContaComMock(_cliente.Object); _conta = ContaObjectMother.GetContaComMock(_cliente.Object); _conta.RealizarTransferencia(100, contadestino); //Verify _conta.Saldo.Should().Be(ContaObjectMother.GetContaComMock(_cliente.Object).Saldo - 100); _conta.Movimentacoes.Count().Should().BeGreaterThan(0); _conta.Movimentacoes.First().TipoOperacao.Should().Be(TipoOperacaoEnum.Debito); _conta.Movimentacoes.First().Valor.Should().Be(100); contadestino.Saldo.Should().Be(ContaObjectMother.GetContaComMock(_cliente.Object).Saldo + 100); contadestino.Movimentacoes.Count().Should().BeGreaterThan(0); contadestino.Movimentacoes.First().TipoOperacao.Should().Be(TipoOperacaoEnum.Credito); contadestino.Movimentacoes.First().Valor.Should().Be(100); }
public void Domain_Conta_VerificaNumeroConta_Deveria_Permitir_Numero_Conta_Igual() { //Action _conta = ContaObjectMother.GetContaComMock(_cliente.Object); _conta.VerificaNumeroConta(666); }