public async Task BaseRepository_Update() { //Reset Data await _firebaseRepository.ClearCollection(); var entity = DomainTest.Create(1, "Test", "*****@*****.**"); await _firebaseRepository.Insert <DomainTest>(entity); var result = await _firebaseRepository.GetAll <DomainTest>(); Assert.IsNotNull(result); Assert.AreEqual(1, result.Count()); var updatedEntity = result.FirstOrDefault(); updatedEntity.Update("Test 2", "*****@*****.**"); await _firebaseRepository.Update <DomainTest>(updatedEntity); result = await _firebaseRepository.GetAll <DomainTest>(); Assert.IsNotNull(result); Assert.AreEqual(1, result.Count()); var returnedEntity = result.FirstOrDefault(); Assert.AreEqual(updatedEntity.Name, returnedEntity.Name); Assert.AreEqual(updatedEntity.Email, returnedEntity.Email); //Reset Data await _firebaseRepository.ClearCollection(); }
public async Task BaseRepository_Add() { //Reset Data await _firebaseRepository.ClearCollection(); var entityAdd = DomainTest.Create(1, "Test1", "*****@*****.**"); await _firebaseRepository.Insert <DomainTest>(entityAdd); var result = await _firebaseRepository.GetAll <DomainTest>(); Assert.IsNotNull(result); Assert.AreEqual(1, result.Count()); var returnedDomain = result.FirstOrDefault(); Assert.AreEqual(entityAdd.Name, returnedDomain.Name); Assert.AreEqual(entityAdd.Email, returnedDomain.Email); Assert.AreEqual(entityAdd.ID, returnedDomain.ID); //Reset Data await _firebaseRepository.ClearCollection(); }
public async Task BaseRepository_Delete() { //Reset Data await _firebaseRepository.ClearCollection(); var entity = DomainTest.Create(1, "Test", "*****@*****.**"); await _firebaseRepository.Insert <DomainTest>(entity); var result = await _firebaseRepository.GetAll <DomainTest>(); Assert.IsNotNull(result); Assert.AreEqual(1, result.Count()); await _firebaseRepository.Delete <DomainTest>(result.FirstOrDefault()); result = await _firebaseRepository.GetAll <DomainTest>(); Assert.IsNull(result); //Reset Data await _firebaseRepository.ClearCollection(); }