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