public void CanGetPersonById()
        {
            using (var dbsProvider = new TestDBsProvider()) {
                this.AddThreePersons(dbsProvider);

                using (var w = new RegistersWrapper(dbsProvider)) {
                    var rdbc = w.DB.Tables.DbContextForReader;

                    Assert.True(rdbc.People.Where(
                                    p => p.Id == Id2 &&
                                    p.Name == Name2 && p.Surname == Surname2
                                    ).Count() == 1
                                );

                    IPeopleRegister register  = w.New.PeopleRegister();
                    var             regReader = (IPeopleRegisterReader)register;

                    foreach (PersonRow person in new[] {
                        register.GetById(Id2),
                        regReader.GetById(Id2)
                    }
                             )
                    {
                        Assert.True(person.Id == Id2 &&
                                    person.Name == Name2 &&
                                    person.Surname == Surname2);
                    }
                }
            }
        }
        public void CanTryToLookupPeopleWhenEmpty()
        {
            using (var w = new RegistersWrapper()) {
                IPeopleRegister rwRegister = w.New.PeopleRegister();
                var             roRegister = (IPeopleRegisterReader)rwRegister;

                Assert.True(roRegister.GetById("123") == null);
                Assert.True(roRegister.All
                            .Count(p => p.Id == "123") == 0);

                Assert.True(rwRegister.GetById("123") == null);
                Assert.True(rwRegister.All
                            .Count(p => p.Id == "123") == 0);
            }
        }