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 HasNoDataWhenEmpty()
        {
            using (var w = new RegistersWrapper()) {
                IPeopleRegister register = w.New.PeopleRegister();

                Assert.True(register.HasNoData);
                Assert.True(((IPeopleRegisterReader)register).HasNoData);
            }
        }
        private void AddThreePersons(TestDBsProvider dbsProvider)
        {
            this.AddTwoPersons(dbsProvider);

            using (var w = new RegistersWrapper(dbsProvider)) {
                IPeopleRegister peopleRegister = w.New.PeopleRegister();
                peopleRegister.Add(new PersonRow {
                    Id = Id3, Name = Name3, Surname = Surname3
                });
            }
        }
예제 #4
0
 public Register(
     IPeopleRegister peopleRegister,
     IPeopleRegisterReader peopleRegisterReader,
     IDebtsRegister debtsRegister,
     IDebtsRegisterReader debtsRegisterReader
     )
 {
     this.People = peopleRegister;
     this.peopleRegisterReader = peopleRegisterReader;
     this.Debts = debtsRegister;
     this.debtsRegisterReader = debtsRegisterReader;
 }
        private void AddTwoPersons(TestDBsProvider dbsProvider)
        {
            using (var w = new RegistersWrapper(dbsProvider)) {
                IPeopleRegister register = w.New.PeopleRegister();

                register.Add(new PersonRow {
                    Id = Id1, Name = Name1, Surname = Surname1
                });
                register.Add(new PersonRow {
                    Id = Id2, Name = Name2, 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);
            }
        }