Ejemplo n.º 1
0
        public async Task Update()
        {
            var name     = GetCurrentMethodName();
            var dbName   = $"testdb-{name}-{DateTime.UtcNow.ToString("yyyy-mm-dd_hh-mm-dd-fff")}.db";
            var entities = new[] {
                new TestDomainEntity {
                    Id = "1", Value = "1"
                },
                new TestDomainEntity {
                    Id = "2", Value = "2"
                },
                new TestDomainEntity {
                    Id = "3", Value = "2"
                },
            };

            using (var db = new LiteDatabase(dbName))
            {
                db.GetCollection <TestDomainEntity>().Insert(entities);
            }
            var lr       = new LiteDbRepository <TestDomainEntity>(dbName);
            var toUpdate = new TestDomainEntity {
                Id = "1", Value = "new Value"
            };
            var e = await lr.Update(toUpdate);

            e.ShouldBe(toUpdate);

            using (var db = new LiteDatabase(dbName))
            {
                var e1 = db.GetCollection <TestDomainEntity>().FindById(toUpdate.Id.ToString());
                e1.Value.ShouldBe(toUpdate.Value);
            }
        }
Ejemplo n.º 2
0
        public async Task Insert()
        {
            var name   = GetCurrentMethodName();
            var dbName = $"testdb-{name}-{DateTime.UtcNow.ToString("yyyy-mm-dd_hh-mm-dd-fff")}.db";

            var lr       = new LiteDbRepository <TestDomainEntity>(dbName);
            var expValue = "my special value";
            var data     = new TestDomainEntity
            {
                Value = expValue
            };

            var dbRes = await lr.Insert(data);

            dbRes.Id.ToString().ShouldNotBeNullOrEmpty();
            dbRes.Value.ShouldBe(expValue);
            dbRes.ShouldBe(data);
        }