Ejemplo n.º 1
0
        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);
            }
        }