public void InMemRepository_Delete() { byte[] data = new byte[0]; var repository = new InMemRepository <IrepoModel>(ref data); repository.Add(new repoTestModel() { Campo1 = 10006, Campo2 = 10009 }); repository.Add(new repoTestModel() { Campo1 = 10004, Campo2 = 10002 }); var enumerator = repository.AsEnumerable().GetEnumerator(); enumerator.MoveNext(); IrepoModel model = (IrepoModel)enumerator.Current; repository.Remove(model); enumerator.Reset(); enumerator.MoveNext(); //comprobamos que se haya saltado el primer registro en esta iteración. Assert.AreEqual(10004, (enumerator.Current as IrepoModel).Campo1); }
public void InMemRepository_Add() { byte[] data = new byte[0]; var repository = new InMemRepository <IrepoModel>(ref data); repository.Add(new repoTestModel() { Campo1 = 10006, Campo2 = 10009 }); repository.Add(new repoTestModel() { Campo1 = 10004, Campo2 = 10002 }); var enumerator = repository.AsEnumerable().GetEnumerator(); enumerator.MoveNext(); IrepoModel model = (IrepoModel)enumerator.Current; enumerator.MoveNext(); model = (IrepoModel)enumerator.Current; repository.SaveToFile(".\\diario.iaj"); }