public void ItShouldntCreateNewRegistryWhenSavingObjectsWithSameIdProperty() { var littledb = new LittleDB("myDatabase"); var objectWithId = new ObjectWithId(23, "myObject"); littledb.Save(objectWithId); littledb.Save(objectWithId); littledb.GetAll<ObjectWithId>().Count.ShouldBeEquivalentTo(1); }
public void ItShouldGiveIdToObjectsWithThePropertyAndIdIsZero() { var littledb = new LittleDB("myDatabase"); var objectWithId = new ObjectWithId(0, "myObject"); littledb.Save(objectWithId); littledb.GetAll<ObjectWithId>().Last().Id.ShouldBeEquivalentTo(1); var anotherObjectWithId = new ObjectWithId(0, "myObject"); littledb.Save(anotherObjectWithId); littledb.GetAll<ObjectWithId>().Last().Id.ShouldBeEquivalentTo(2); }
public void ICanSaveMultiPleElements() { var littledb = new LittleDB("myDatabase"); var me = new Programmer("alberto"); var he = new Programmer("marcelo"); littledb.Save(me); littledb.Save(he); List<Programmer> programmers = littledb.GetAll<Programmer>(); Assert.That(programmers.Count, Is.EqualTo(2)); Assert.That(programmers[0].Name, Is.EqualTo(me.Name)); Assert.That(programmers[1].Name, Is.EqualTo(he.Name)); }
public void ShouldCreateAfileWithNamedAsTheTypeOfTheObjectSaved() { var littledb = new LittleDB("myDatabase"); var me = new Programmer("alberto"); littledb.Save(me); Assert.IsTrue(File.Exists(Path.Combine(Directory.GetCurrentDirectory(), "myDatabase", "Programmer"))); }
public void WhenReadingShouldReturnACollectionOfObjects() { var littledb = new LittleDB("myDatabase"); var me = new Programmer("alberto"); littledb.Save(me); var programmers = littledb.GetAll<Programmer>(); Assert.That(programmers.Count, Is.EqualTo(1)); Assert.That(programmers[0].Name, Is.EqualTo(me.Name)); }
public void ItShouldUpdateTheBudgetonInstance() { var db = new LittleDB("newYorkTryp"); var threeDaysAgo = DateTime.Today.AddDays(-3); var twoDaysAgo = DateTime.Today.AddDays(-2); db.SaveList(new List<DateTime>(){threeDaysAgo, twoDaysAgo}); var budget = new Budget {Daily = 20, Id = 1, Total = 40}; db.Save(budget); var newyorkExpenses = new Tryp(db); newyorkExpenses.GetBudget().Total.ShouldBeEquivalentTo(80); }