public async Task ChargerFichier()
        {
            // Préparations
            IArbreConstruction       arbre    = new ArbreConstruction();
            IFabriqueArbreDepuisJson fabrique = new FabriqueArbreDepuisJson(
                arbre,
                @"Services\Arbre\Construction\Donnees\Json\ConstructionArbre.json");

            // Action à vérifier
            await fabrique
            .ChargerFichierAsync();

            // Tests
            Assert
            .IsNotNull(
                (fabrique as FabriqueArbre).ElementsConstruction);
        }
        private async Task <Tuple <IArbreConstruction, IFabriqueArbreDepuisJson> > ChargerFichierEtConstruire()
        {
            if (null != arbreDepuisFichierJson)
            {
                return(arbreDepuisFichierJson);
            }

            IArbreConstruction       arbre    = new ArbreConstruction();
            IFabriqueArbreDepuisJson fabrique = new FabriqueArbreDepuisJson(
                arbre,
                @"Services\Arbre\Construction\Donnees\Json\ConstructionArbre.json");
            await fabrique
            .ChargerFichierAsync();

            // Action à vérifier
            await fabrique
            .ConstruireAsync();

            arbreDepuisFichierJson = new Tuple <IArbreConstruction, IFabriqueArbreDepuisJson>(
                arbre,
                fabrique);

            return(arbreDepuisFichierJson);
        }