Exemple #1
0
        static public IList <Femme> createFemmeFromJson()
        {
            string reader = "";

            using (FileStream jsonfile = new FileStream("data.json", FileMode.Open, FileAccess.Read))
            {
                Byte[] tempArray = new byte[jsonfile.Length];
                jsonfile.Read(tempArray, 0, (int)jsonfile.Length);
                reader = Encoding.UTF8.GetString(tempArray, 0, tempArray.Length);
            }

            Trace.WriteLine(reader);
            JObject femmeSearch = JObject.ReadFrom();

            // get JSON result objects into a list
            IList <JToken> results = femmeSearch.Children().ToList();

            // serialize JSON results into .NET objects
            IList <Femme> searchResults = new List <Femme>();

            foreach (JToken result in results)
            {
                // JToken.ToObject is a helper method that uses JsonSerializer internally
                Femme searchResult = result.ToObject <Femme>();
                searchResults.Add(searchResult);
            }
            return(searchResults);
        }
Exemple #2
0
            public void SiNomFamilleMoinsDeTroisCaractere_AlorsCompleterAvecX([Values("L", "Lu")] string nomEnvoye, [Values("LXX", "LUX")] string prefixeNom)
            {
                // Arranger
                string   prenom        = "Émilie";
                DateTime dateNaissance = new DateTime(1975, 11, 5);

                var femme = new Femme(nomEnvoye, prenom, dateNaissance);

                var decompositionAttendu = prefixeNom + "E1975F1105";

                // Agir
                var decomposition = femme.PrefixeDecomposition();

                // Assurer
                decomposition.Should().BeEquivalentTo(decompositionAttendu);
            }
        public void SiEstUneFemme_AlorsRetourneFemme()
        {
            // Arranger
            string   nom           = "Côté";
            string   prenom        = "Émilie";
            DateTime dateNaissance = new DateTime(1975, 5, 9);
            bool     estUneFemme   = true;

            var resultatAttendu = new Femme(nom, prenom, new DateTime(1975, 5, 9));

            // Agir
            var resultat = _fabrique.Creer(nom, prenom, dateNaissance, estUneFemme);

            // Assurer
            resultat.Should().BeEquivalentTo(resultatAttendu);
        }
Exemple #4
0
            public void DevraitRetournerPrefixeNam()
            {
                // Arranger
                string   nom           = "Côté";
                string   prenom        = "Émilie";
                DateTime dateNaissance = new DateTime(1975, 11, 5);

                var femme = new Femme(nom, prenom, dateNaissance);

                var prefixeNamAttendu = "COTE756105";

                // Agir
                var prefixeNam = femme.PrefixeNam();

                // Assurer
                prefixeNam.Should().BeEquivalentTo(prefixeNamAttendu);
            }
Exemple #5
0
            public void SiNomFamilleCommenceParSaintOuEquivalent_AlorsRemplacerParAbreviation([Values("Saint", "St", "Saints", "Sainte", "Ste", "Saintes")] string debutNom)
            {
                // Arranger
                string   nom           = debutNom + "-Nicolas";
                string   prenom        = "Émilie";
                DateTime dateNaissance = new DateTime(1975, 11, 5);

                var femme = new Femme(nom, prenom, dateNaissance);

                var decompositionAttendu = "STNE1975F1105";

                // Agir
                var decomposition = femme.PrefixeDecomposition();

                // Assurer
                decomposition.Should().BeEquivalentTo(decompositionAttendu);
            }
Exemple #6
0
            public void DevraitRetournerPrefixeDecomposition()
            {
                // Arranger
                string   nom           = "Côté";
                string   prenom        = "Émilie";
                DateTime dateNaissance = new DateTime(1975, 11, 5);

                var femme = new Femme(nom, prenom, dateNaissance);

                var decompositionAttendu = "COTE1975F1105";

                // Agir
                var decomposition = femme.PrefixeDecomposition();

                // Assurer
                decomposition.Should().BeEquivalentTo(decompositionAttendu);
            }
Exemple #7
0
            public void SiNomFamilleComporteCaractereSpeciaux_AlorsRetirerCaractere([Values(" ", "-")] string caractere)
            {
                // Arranger
                // Arranger
                string   nom           = "L" + caractere + "Normand";
                string   prenom        = "Émilie";
                DateTime dateNaissance = new DateTime(1975, 11, 5);

                var femme = new Femme(nom, prenom, dateNaissance);

                var decompositionAttendu = "LNOE1975F1105";

                // Agir
                var decomposition = femme.PrefixeDecomposition();

                // Assurer
                decomposition.Should().BeEquivalentTo(decompositionAttendu);
            }