public async Task ContaCrud() { using (var context = _serviceProvide.GetService <MyContext>()) { ContaImplementation _repositorioConta = new ContaImplementation(context); ContaEntity _entityConta = new ContaEntity { Name = Faker.Name.FullName(), Description = "Conta Corrente", Balance = 0, Status = true }; var _registroContaCriado = await _repositorioConta.InsertAsync(_entityConta); Assert.NotNull(_registroContaCriado); Assert.Equal(_entityConta.Name, _registroContaCriado.Name); Assert.Equal(_entityConta.Balance, _registroContaCriado.Balance); Assert.Equal(_entityConta.Status, _registroContaCriado.Status); _entityConta.Name = Faker.Name.First(); var _registroAtualizado = await _repositorioConta.UpdateAsync(_entityConta); Assert.NotNull(_registroAtualizado); Assert.Equal(_entityConta.Name, _registroContaCriado.Name); Assert.Equal(_entityConta.Balance, _registroContaCriado.Balance); var _registroExiste = await _repositorioConta.ExistAsync(_registroAtualizado.Id); Assert.True(_registroExiste); var _registroSelecionado = await _repositorioConta.SelectAsync(_registroContaCriado.Id); Assert.NotNull(_registroSelecionado); Assert.Equal(_registroContaCriado.Description, _registroSelecionado.Description); Assert.Equal(_registroContaCriado.Id, _registroSelecionado.Id); var _todosRegistros = await _repositorioConta.SelectAsync(); Assert.NotNull(_todosRegistros); Assert.True(_todosRegistros.Count() > 0); var _removeu = await _repositorioConta.DeleteAsync(_registroSelecionado.Id); Assert.True(_removeu); } }
public async Task LancamentoCrud() { using (var context = _serviceProvide.GetService <MyContext>()) { LancamentoImplementation _repositorioLancamento = new LancamentoImplementation(context); ContaImplementation _repositorioConta = new ContaImplementation(context); ContaEntity _entityConta = new ContaEntity { Name = Faker.Name.FullName(), Description = "Conta Corrente", Balance = 0, Status = true }; var _registroContaCriado = await _repositorioConta.InsertAsync(_entityConta); Assert.NotNull(_registroContaCriado); Assert.Equal(_entityConta.Name, _registroContaCriado.Name); LancamentoEntity _entityLancamento = new LancamentoEntity { ContaId = _registroContaCriado.Id, Description = "Crédito em conta", Value = 100 }; var _registroCriado = await _repositorioLancamento.InsertLancamento(_entityLancamento, _entityConta); Assert.NotNull(_registroCriado); Assert.Equal(_entityLancamento.ContaId, _registroCriado.ContaId); Assert.Equal(_entityLancamento.Description, _registroCriado.Description); Assert.Equal(_entityLancamento.Value, _registroCriado.Value); var _registroSelecionado = await _repositorioLancamento.SelectAsync(_registroCriado.Id); Assert.NotNull(_registroSelecionado); Assert.Equal(_registroCriado.Description, _registroSelecionado.Description); Assert.Equal(_registroCriado.Id, _registroSelecionado.Id); var _todosRegistros = await _repositorioLancamento.SelectAsync(); Assert.NotNull(_todosRegistros); Assert.True(_todosRegistros.Count() > 0); } }