Example #1
0
        public void AllowConfiguringWhatKindOfNameToGet()
        {
            // Set up test with a name
            var nameGateway = new TestNamesGateway();
            var namer       = new NameCharacter(nameGateway);

            nameGateway.FirstName = "John";
            nameGateway.LastName  = "Smith";
            Assert.AreEqual("(Male-Orc)John OrcSmith", namer.CreateFullName(Gender.Male, "Orc"));
        }
Example #2
0
        public IActionResult Index()
        {
            var namer   = new NameCharacter();
            var races   = GatewayProvider.Get <Race>().All();
            var number  = 5;
            var results = new List <NamesViewModel>();

            //Foreach race and gender make a collection of names
            foreach (var r in races)
            {
                foreach (var g in EnumHelpers.GetValues <Gender>())
                {
                    var genderRaceNames = new NamesViewModel(r.Name, g);
                    for (int i = 0; i < number; i++)
                    {
                        var name = namer.CreateFullName(g, r.Name);
                        genderRaceNames.Names.Add(name);
                    }
                    results.Add(genderRaceNames);
                }
            }
            ViewData["names"] = results;
            return(View());
        }