public async Task PerformUserCrud() { using (var context = _serviceProvider.GetService <MyContext>()) { UserImplementation _repository = new UserImplementation(context); UserEntity _entity = new UserEntity { Email = Faker.Internet.Email(), Name = Faker.Name.FullName() }; //Test InsertAsync UserEntity _recordCreated = await _repository.InsertAsync(_entity); Assert.NotNull(_recordCreated); Assert.Equal(_entity.Email, _recordCreated.Email); Assert.Equal(_entity.Name, _recordCreated.Name); Assert.False(_recordCreated.Id == Guid.Empty); _entity.Name = Faker.Name.First(); //Test Update UserEntity _recordUpdate = await _repository.UpdateAsync(_entity); Assert.NotNull(_recordUpdate); Assert.Equal(_entity.Email, _recordUpdate.Email); Assert.Equal(_entity.Name, _recordUpdate.Name); //Test Exist bool _recordExist = await _repository.ExistAsync(_recordUpdate.Id); Assert.True(_recordExist); //Test Select UserEntity _recordSelect = await _repository.SelectAsync(_recordUpdate.Id); Assert.NotNull(_recordSelect); Assert.Equal(_recordUpdate.Email, _recordSelect.Email); Assert.Equal(_recordUpdate.Name, _recordSelect.Name); //Test GetAll IEnumerable <UserEntity> _recordGetAll = await _repository.SelectAsync(); Assert.NotNull(_recordGetAll); Assert.True(_recordGetAll.Count() > 1); //Test Exist bool _recordDelete = await _repository.DeleteAsync(_recordUpdate.Id); Assert.True(_recordDelete); //Test FindByLogin UserEntity _defaultUser = await _repository.FindByLoginAsync("*****@*****.**"); Assert.NotNull(_defaultUser); Assert.Equal("Administrator", _defaultUser.Name); Assert.Equal("*****@*****.**", _defaultUser.Email); } }
public async Task E_Possivel_Realizar_CRUD_Usuario() { using (var context = _serviceProvider.GetService <MyContext>()) { UserImplementation _repositorio = new UserImplementation(context); UserEntity _entity = new UserEntity { Email = Faker.Internet.Email(), Name = Faker.Name.FullName() }; //Create var _registroCriado = await _repositorio.InsertAsync(_entity); Assert.NotNull(_registroCriado); Assert.Equal(_entity.Email, _registroCriado.Email); Assert.Equal(_entity.Name, _registroCriado.Name); Assert.False(_registroCriado.Id == Guid.Empty); //Update _entity.Name = Faker.Name.First(); var _registroAtualizado = await _repositorio.UpdateAsync(_entity); Assert.NotNull(_registroAtualizado); Assert.Equal(_entity.Email, _registroAtualizado.Email); Assert.Equal(_entity.Name, _registroAtualizado.Name); //Exists var _registroExiste = await _repositorio.ExistAsync(_registroAtualizado.Id); Assert.True(_registroExiste); //select var _registroSelecionado = await _repositorio.SelectAsync(_registroAtualizado.Id); Assert.NotNull(_registroSelecionado); Assert.Equal(_registroAtualizado.Email, _registroSelecionado.Email); Assert.Equal(_registroAtualizado.Name, _registroSelecionado.Name); //select all var _todosRegistros = await _repositorio.SelectAsync(); Assert.NotNull(_todosRegistros); Assert.True(_todosRegistros.Count() > 0); //delete var _removeu = await _repositorio.DeleteAsync(_registroSelecionado.Id); Assert.True(_removeu); var _usuarioPadrao = await _repositorio.FindByLogin("*****@*****.**"); Assert.NotNull(_usuarioPadrao); Assert.Equal("*****@*****.**", _usuarioPadrao.Email); Assert.Equal("Administrador", _usuarioPadrao.Name); } }
public async Task Is_Possible_To_Resolve_User() { using (var context = _serviceProvider.GetService <MyContext>()) { UserImplementation repository = new UserImplementation(context); UserEntity entity = new UserEntity() { Email = Faker.Internet.Email(), Name = Faker.Name.FullName() }; var entityCreated = await repository.InsertAsync(entity); Assert.NotNull(entityCreated); Assert.Equal(entity.Email, entityCreated.Email); Assert.Equal(entity.Name, entityCreated.Name); Assert.NotNull(entityCreated.CreatedAt); Assert.Null(entityCreated.UpdatedAt); Assert.False(entityCreated.Id == Guid.Empty); entity.Name = Faker.Name.First(); var entityUpdated = await repository.UpdateAsync(entity); Assert.NotNull(entityUpdated); Assert.Equal(entity.Email, entityUpdated.Email); Assert.Equal(entity.Name, entityUpdated.Name); Assert.NotNull(entityUpdated.CreatedAt); Assert.NotNull(entityUpdated.UpdatedAt); Assert.False(entityUpdated.Id == Guid.Empty); var entityExists = await repository.ExistsAsync(entity.Id); Assert.True(entityExists); var getEntity = await repository.SelectAsync(entity.Id); Assert.NotNull(getEntity); Assert.Equal(getEntity.Email, entityUpdated.Email); Assert.Equal(getEntity.Name, entityUpdated.Name); var getAllEntities = await repository.SelectAsync(); Assert.NotNull(getAllEntities); Assert.True(getAllEntities.Count() > 0); var isDeleted = await repository.DeleteAsync(getEntity.Id); Assert.True(isDeleted); var defaultEntity = await repository.FindByLogin("*****@*****.**"); Assert.NotNull(defaultEntity); Assert.Equal("*****@*****.**", defaultEntity.Email); Assert.Equal("Admin", defaultEntity.Name); } }
public async Task Crud() { using (var context = _serviceProvider.GetService <MyContext>()) { UserImplementation _repository = new UserImplementation(context); UserEntity _entity = new UserEntity() { Email = Faker.Internet.Email(), Name = Faker.Name.FullName() }; var _createEntity = await _repository.InsertAsync(_entity); Assert.NotNull(_createEntity); Assert.Equal(_entity.Email, _createEntity.Email); Assert.Equal(_entity.Name, _createEntity.Name); Assert.True(_createEntity.Id > 0); _entity.Name = Faker.Name.First(); var _updatedEntity = await _repository.UpdateAsync(_entity); Assert.NotNull(_updatedEntity); Assert.Equal(_entity.Email, _updatedEntity.Email); Assert.Equal(_entity.Name, _updatedEntity.Name); var _existEntity = await _repository.ExistAsync(_updatedEntity.Id); Assert.True(_existEntity); var _selectedEntity = await _repository.SelectAsync(_updatedEntity.Id); Assert.NotNull(_selectedEntity); Assert.Equal(_updatedEntity.Email, _selectedEntity.Email); Assert.Equal(_updatedEntity.Name, _selectedEntity.Name); var _allEntities = await _repository.SelectAsync(); Assert.NotNull(_allEntities); Assert.True(_allEntities.Count() > 0); var _removeEntity = await _repository.DeleteAsync(_selectedEntity.Id); Assert.True(_removeEntity); var _defaultUser = await _repository.FindByLogin("*****@*****.**"); Assert.NotNull(_defaultUser); Assert.Equal("*****@*****.**", _defaultUser.Email); Assert.Equal("Aislan Michel", _defaultUser.Name); } }
public async Task E_Possivel_Realizar_Crud_Usuario() { using (var context = _serviceProvider.GetService <MyContext>()) { UserImplementation _repository = new UserImplementation(context); UserEntity _entity = new UserEntity { Email = Faker.Internet.Email(), Name = Faker.Name.FullName(), Password = Faker.Lorem.Words(10).ToString() }; var _registroCriado = await _repository.InsertAsync(_entity); Assert.NotNull(_registroCriado); Assert.Equal(_entity.Email, _registroCriado.Email); Assert.Equal(_entity.Name, _registroCriado.Name); Assert.False(_registroCriado.Id == Guid.Empty); _entity.Name = Faker.Name.First(); var _registroAtualizado = await _repository.UpdasteAsync(_registroCriado.Id, _registroCriado); Assert.NotNull(_registroAtualizado); Assert.Equal(_entity.Email, _registroAtualizado.Email); Assert.Equal(_entity.Name, _registroAtualizado.Name); var _registroExiste = await _repository.ExistAsync(_registroAtualizado.Id); Assert.True(_registroExiste); var _registroSelecionado = await _repository.UpdasteAsync(_registroAtualizado.Id, _registroCriado); Assert.NotNull(_registroSelecionado); Assert.Equal(_registroAtualizado.Email, _registroSelecionado.Email); Assert.Equal(_registroAtualizado.Name, _registroSelecionado.Name); var _todosRegistros = await _repository.SelectAsync(); Assert.NotNull(_todosRegistros); Assert.True(_todosRegistros.Count() > 0); var _usuarioLogado = await _repository.Login(_registroAtualizado.Email, _registroAtualizado.Password); Assert.NotNull(_usuarioLogado); Assert.Equal(_registroAtualizado.Email, _usuarioLogado.Email); Assert.Equal(_registroAtualizado.Name, _usuarioLogado.Name); var _excluirRegistro = await _repository.DeleteAsync(_registroAtualizado.Id); Assert.True(_excluirRegistro); } }
public async Task CRUD_Usuario() { using (var context = _serviceProvider.GetService <MyContext>()) { UserImplementation _repository = new UserImplementation(context); UserEntity _entity = new UserEntity { Email = Faker.Internet.Email(), Name = Faker.Name.FullName() }; var _registerCreated = await _repository.InsertAsync(_entity); Assert.NotNull(_registerCreated); Assert.Equal(_entity.Email, _registerCreated.Email); Assert.Equal(_entity.Name, _registerCreated.Name); Assert.False(_registerCreated.Id == Guid.Empty); _entity.Name = Faker.Name.First(); var _registerUpdated = await _repository.UpdateAsync(_entity); Assert.NotNull(_registerUpdated); Assert.Equal(_entity.Email, _registerUpdated.Email); Assert.Equal(_entity.Name, _registerUpdated.Name); var _registerExists = await _repository.ExistAsync(_registerUpdated.Id); Assert.True(_registerExists); var _registerSelected = await _repository.SelectAsync(_registerUpdated.Id); Assert.NotNull(_registerSelected); Assert.Equal(_registerUpdated.Email, _registerSelected.Email); Assert.Equal(_registerUpdated.Name, _registerSelected.Name); var _allRegisters = await _repository.SelectAsync(); Assert.NotNull(_allRegisters); Assert.True(_allRegisters.Count() > 1); var _removed = await _repository.DeleteAsync(_registerSelected.Id); Assert.True(_removed); var _defaultAdminUser = await _repository.FindByLogin("*****@*****.**"); Assert.NotNull(_defaultAdminUser); Assert.Equal("*****@*****.**", _defaultAdminUser.Email); Assert.Equal("Admin", _defaultAdminUser.Name); } }
public async Task PossivelRealizarCrudusuario() { using (var context = _serviceProvider.GetService <MyContext>()) { UserImplementation _repositorio = new UserImplementation(context); UserEntity _entity = new UserEntity { Email = Faker.Internet.Email(), Name = Faker.Name.FullName() }; var _registroCriado = await _repositorio.InsertAsync(_entity); Assert.NotNull(_registroCriado); Assert.Equal(_entity.Email, _registroCriado.Email); Assert.Equal(_entity.Name, _registroCriado.Name); Assert.False(_registroCriado.Id == Guid.Empty); _entity.Name = Faker.Name.First(); var _registroAtualizado = await _repositorio.UpdateAsync(_entity); Assert.NotNull(_registroAtualizado); Assert.Equal(_entity.Email, _registroAtualizado.Email); Assert.Equal(_entity.Name, _registroAtualizado.Name); var _registroExiste = await _repositorio.ExistAsync(_registroAtualizado.Id); Assert.True(_registroExiste); var _registroSelecionado = await _repositorio.SelectAsync(_registroAtualizado.Id); Assert.NotNull(_registroSelecionado); Assert.Equal(_registroAtualizado.Email, _registroSelecionado.Email); Assert.Equal(_registroAtualizado.Name, _registroSelecionado.Name); var _todosOsRegistros = await _repositorio.SelectAsync(); Assert.NotNull(_todosOsRegistros); Assert.True(_todosOsRegistros.Count() > 0); var _remover = await _repositorio.DeleteAsync(_registroSelecionado.Id); Assert.True(_remover); var _usuarioPadrao = await _repositorio.FindByLogin("*****@*****.**"); Assert.NotNull(_usuarioPadrao); Assert.Equal("*****@*****.**", _usuarioPadrao.Email); Assert.Equal("adm", _usuarioPadrao.Name); } }
public async Task E_Possivel_Realizar_CRUD_User() { using (var context = _serviceProvider.GetService <MyContext>()) { UserImplementation _repository = new UserImplementation(context); UserEntity _entity = new UserEntity() { Name = Faker.Name.FullName(), Email = Faker.Internet.Email() }; var _registroCriado = await _repository.InsertAsync(_entity); Assert.NotNull(_registroCriado); Assert.Equal(_entity.Email, _registroCriado.Email); Assert.Equal(_entity.Name, _registroCriado.Name); Assert.False(_registroCriado.Id == Guid.Empty); _entity.Name = Faker.Name.First(); var _registroAtualizado = await _repository.UpdateAsync(_entity); Assert.NotNull(_registroAtualizado); Assert.Equal(_entity.Email, _registroAtualizado.Email); Assert.Equal(_entity.Name, _registroAtualizado.Name); var _registroExiste = await _repository.ExistAsync(_registroAtualizado.Id); Assert.True(_registroExiste); var _registroSelecionado = await _repository.SelectAsync(_registroAtualizado.Id); Assert.NotNull(_registroSelecionado); Assert.Equal(_registroAtualizado.Email, _registroSelecionado.Email); Assert.Equal(_registroAtualizado.Name, _registroSelecionado.Name); var _todosRegistros = await _repository.SelectAsync(); Assert.NotNull(_todosRegistros); Assert.True(_todosRegistros.Count() > 1); var _removeu = await _repository.DeleteAsync(_registroSelecionado.Id); Assert.True(_removeu); var _usuarioPadrao = await _repository.FindByLogin("*****@*****.**"); Assert.NotNull(_usuarioPadrao); Assert.Equal("*****@*****.**", _usuarioPadrao.Email); Assert.Equal("Julio", _usuarioPadrao.Name); } }
public async Task Testando_Crud_de_Usuarios() { using (var context = _serviceProvider.GetService <ApplicationDbContext>()) { var _repositorio = new UserImplementation(context); var _entity = new UserEntity { Email = Faker.Internet.Email(), Name = Faker.Name.FullName() }; var _registroCriado = await _repositorio.InsertAsync(_entity); Assert.NotNull(_registroCriado); Assert.Equal(_entity.Email, _registroCriado.Email); Assert.Equal(_entity.Name, _registroCriado.Name); Assert.False(_registroCriado.Id == Guid.Empty); _entity.Name = Faker.Name.First(); var _registroAtualizado = await _repositorio.UpdateAsync(_entity); Assert.NotNull(_registroAtualizado); Assert.Equal(_entity.Email, _registroAtualizado.Email); Assert.Equal(_entity.Name, _registroAtualizado.Name); var _registroExiste = await _repositorio.ExistsAsync(_registroAtualizado.Id); Assert.True(_registroExiste); var _registroSelecionado = await _repositorio.SelectAsync(_registroAtualizado.Id); Assert.NotNull(_registroSelecionado); Assert.Equal(_registroAtualizado.Email, _registroSelecionado.Email); Assert.Equal(_registroAtualizado.Name, _registroSelecionado.Name); var _todosRegistros = await _repositorio.SelectAsync(); Assert.NotNull(_todosRegistros); Assert.True(_todosRegistros.Count() > 0); var _remove = await _repositorio.DeleteAsync(_registroSelecionado.Id); Assert.True(_remove); var _userDefault = await _repositorio.FindByLogin("*****@*****.**"); Assert.NotNull(_userDefault); Assert.Equal("*****@*****.**", _userDefault.Email); Assert.Equal("Administrador", _userDefault.Name); } }
public async Task CRUD() { using (var context = _serviceProvider.GetService <MyContext>()) { // Create var repository = new UserImplementation(context); var entity = new UserEntity { Email = Faker.Internet.Email(), Name = Faker.Name.FullName() }; var firstRegister = await repository.InsertAsync(entity); Assert.NotNull(firstRegister); Assert.Equal(entity.Email, firstRegister.Email); Assert.Equal(entity.Name, firstRegister.Name); Assert.True(firstRegister.Id != Guid.Empty); // Read var registerExits = await repository.ExistsAsync(firstRegister.Id); Assert.True(registerExits); var selectedRegister = await repository.SelectAsync(firstRegister.Id); Assert.NotNull(selectedRegister); Assert.Equal(selectedRegister.Email, firstRegister.Email); Assert.Equal(selectedRegister.Name, firstRegister.Name); var registerList = await repository.SelectAsync(); Assert.NotNull(registerList); Assert.True(registerList.Count() > 0); // Update firstRegister.Name = Faker.Name.First(); var updatedRegister = await repository.UpdateAsync(firstRegister); Assert.NotNull(updatedRegister); Assert.Equal(firstRegister.Email, updatedRegister.Email); Assert.Equal(firstRegister.Name, updatedRegister.Name); // Delete var registerHasDeleted = await repository.DeleteAsync(selectedRegister.Id); Assert.True(registerHasDeleted); } }
public async Task E_Possivel_Realizar_Crid_Usuario() { using (var context = _serviceProdive.GetService <MyContext>()) { UserImplementation _repository = new UserImplementation(context); UserEntity _entity = new UserEntity { Email = Faker.Internet.Email(), Name = Faker.Name.FullName() }; var registroCriado = await _repository.InsertAsync(_entity); Assert.NotNull(registroCriado); // o registro não deve ser null Assert.Equal(_entity.Email, registroCriado.Email); Assert.Equal(_entity.Name, registroCriado.Name); Assert.False(registroCriado.Id == Guid.Empty); _entity.Name = Faker.Name.First(); var registroAtualizado = await _repository.UpdateAsync(_entity); Assert.NotNull(registroAtualizado); Assert.Equal(_entity.Name, registroAtualizado.Name); Assert.Equal(_entity.Email, registroCriado.Email); Assert.Equal(registroCriado.Id, registroAtualizado.Id); var _registroExiste = await _repository.ExistsAsync(registroAtualizado.Id); Assert.True(_registroExiste); var _registroSelecionado = await _repository.SelectAsync(registroAtualizado.Id); Assert.NotNull(_registroSelecionado); Assert.Equal(registroAtualizado.Name, _registroSelecionado.Name); Assert.Equal(registroAtualizado.Email, _registroSelecionado.Email); Assert.Equal(registroAtualizado.Id, _registroSelecionado.Id); var _todosRegistros = await _repository.SelectAsync(); Assert.NotNull(_todosRegistros); Assert.True(_todosRegistros.Count() > 0); var _removeu = await _repository.DeleteAsync(_registroSelecionado.Id); Assert.True(_removeu); } }
public async Task Its_Possible_Delete_Users() { using (var context = _serviceProvider.GetService <AppDbContext>()) { UserImplementation _repository = new UserImplementation(context); UserEntity _entity = new UserEntity { Email = Faker.Internet.Email(), Name = Faker.Name.FullName() }; var userCreated = await _repository.AddAsync(_entity); var result = await _repository.DeleteAsync(userCreated.Id); Assert.True(result); } }
public async Task DeleteTest() { using (var context = _serviceProvider.GetService <MyContext>()) { UserImplementation _repositorio = new UserImplementation(context); UserEntity _entity = new UserEntity { Email = Faker.Internet.Email(), Name = Faker.Name.FullName() }; var _registroCriado = await _repositorio.InsertAsync(_entity); var _removeu = await _repositorio.DeleteAsync(_registroCriado.Id); //Assert.True(_removeu); _removeu.Should().BeTrue(because: "O Usuário foi removido corretamente"); } }
private async Task DeleteTest(UserImplementation _repository, UserEntity _selectedUser) { var _removeu = await _repository.DeleteAsync(_selectedUser.Id); Assert.True(_removeu); }
public async Task CrudUser() { const string VALID_CPF = "12345678909"; const string VALID_PASSWORD = "******"; const string ADMIN_NAME = "João"; const string ADMIN_EMAIL = "*****@*****.**"; const string ADMIN_CPF = "01194433502"; using (var context = _serviceProvider.GetService <MyContext>()) { var hashPassword = BCrypt.Net.BCrypt.HashPassword(VALID_PASSWORD, BCrypt.Net.BCrypt.GenerateSalt()); var repository = new UserImplementation(context); var entity = new UserEntity { Name = Faker.Name.FullName(), Email = Faker.Internet.Email(), Cpf = VALID_CPF, Password = hashPassword }; var resultId = await repository.InsertAsync(entity); var user = await repository.SelectAsync(resultId); Assert.Equal(entity.Name, user.Name); Assert.Equal(entity.Email, user.Email); Assert.Equal(entity.Cpf, user.Cpf); Assert.True(BCrypt.Net.BCrypt.Verify(VALID_PASSWORD, entity.Password)); Assert.False(resultId == Guid.Empty); entity.Name = Faker.Name.First(); var resultAtt = await repository.UpdateAsync(entity, resultId); Assert.NotNull(resultAtt); Assert.Equal(entity.Name, resultAtt.Name); var exists = await repository.ExistsAsync(resultId); Assert.True(exists); var resultSelect = await repository.SelectAsync(resultId); Assert.NotNull(resultSelect); Assert.Equal(resultAtt.Name, resultSelect.Name); Assert.Equal(resultAtt.Email, resultSelect.Email); Assert.Equal(resultAtt.Cpf, resultSelect.Cpf); var resultSelectAll = await repository.SelectAllAsync(); Assert.NotNull(resultSelectAll); Assert.True(resultSelectAll.Count() > 1); var removed = await repository.DeleteAsync(resultSelect.Id); Assert.True(removed); var standardUser = await repository.FindByEmail(ADMIN_EMAIL); Assert.Equal(ADMIN_NAME, standardUser.Name); Assert.Equal(ADMIN_EMAIL, standardUser.Email); Assert.Equal(ADMIN_CPF, standardUser.Cpf); } }