public AddressBookConsoleApp(CommandLineApplication app, IAddressBookBusiness addressBookBusiness)
        {
            this.app = app;
            this.addressBookBusiness = addressBookBusiness;

            CommandOption helpOption = app.HelpOption(HelpFlag);

            helpOption.Inherited = true;

            app.FullName = typeof(Program).FullName;

            app.OnExecute(() =>
            {
                app.ShowHelp();
                return(0);
            });

            ConfigureForCountGenderCommand(app);
            ConfigureForCalculateAgeDifferenceCommand(app);
            ConfigureForFindOldestCommand(app);
            ConfigureForFindUserByNameCommand(app);
        }
 public void InitializeForTest()
 {
     addressBookRepositoryMock = new Mock <IAddressBookRepository>();
     addressBookRepositoryMock.Setup(abr => abr.RetrieveAllPersons()).Returns(persons);
     addressBookBusiness = new AddressBookBusiness(addressBookRepositoryMock.Object);
 }