Exemple #1
0
        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);
        }
Exemple #2
0
        public void ItShouldReturnAnEmptyListIfNoObjectsSaved()
        {
            var littledb = new LittleDB("myDatabase");
            var programmers = littledb.GetAll<Programmer>();

            Assert.That(programmers.Count, Is.EqualTo(0));
        }
Exemple #3
0
        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 CanCreateNewExpensesTryp()
        {
            var trypsDb = new LittleDB("tryps");

            var iexpenses = new TrypsController();
            Tryp newYorkTryp = iexpenses.CreateNewTryp(DateTime.Now, 50, 0, "New York");

            trypsDb.GetAll<TrypRecord>().Count.ShouldBeEquivalentTo(1);
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        public void CanSaveAList()
        {
            var littledb = new LittleDB("myDatabase");
            var me = new Programmer("alberto");
            var he = new Programmer("marcelo");

            var programers = new List<Programmer>(){me, he};
            littledb.SaveList(programers);

            var 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));
        }
Exemple #7
0
        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));
        }