public void TestDTORepository() { var stopwatch = Stopwatch.StartNew(); using (var uow = new LiteUnitOfWork <TestLiteDatabase>()) { var users = uow.Repository <User, UserDTO>().List(); stopwatch.Stop(); Console.WriteLine(stopwatch.ElapsedMilliseconds); foreach (var user in users) { Console.WriteLine($"{user.Id} {user.Login}"); } var dto = new UserDTO { Login = "******", Password = "******" }; uow.Repository <User, UserDTO>().Insert(dto); var login = dto.Login; dto = uow.Repository <User, UserDTO>().DTO(d => d.Login == login); Assert.IsNotNull(dto); Assert.AreNotEqual(dto.Id, 0); Console.WriteLine(dto.Id); dto.Password = "******"; uow.Repository <User, UserDTO>().Update(dto, dto.Id); Assert.AreEqual(dto.Password, uow.Repository <User, UserDTO>().DTO(dto.Id).Password); uow.Repository <User, UserDTO>().Delete(dto.Id); Assert.IsNull(uow.Repository <User, UserDTO>().DTO(dto.Id)); } }
public void TestEntityRepository() { var stopwatch = Stopwatch.StartNew(); using (var uow = new LiteUnitOfWork <TestLiteDatabase>()) { var users = uow.Repository <User>().All(); stopwatch.Stop(); Console.WriteLine(stopwatch.ElapsedMilliseconds); foreach (var user in users) { Console.WriteLine($"{user.Id} {user.Login}"); } var entity = new User { Login = "******", Password = "******" }; uow.Repository <User>().Insert(entity); Assert.AreNotEqual(entity.Id, 0); Console.WriteLine(entity.Id); entity.Password = "******"; uow.Repository <User>().Update(entity, entity.Id); Assert.AreEqual(entity.Password, uow.Repository <User>().Entity(entity.Id).Password); uow.Repository <User>().Delete(entity.Id); Assert.IsNull(uow.Repository <User>().Entity(entity.Id)); } }