Ejemplo n.º 1
0
    public Person GenerateRandomPerson()
    {
        Person _person = personGeneratorInstance.GeneratePerson();

        AddPerson(_person);
        return(_person);
    }
        public void GeneratePersonCreatesAdamSmith()
        {
            PersonGenerator generator = new PersonGenerator();
            Person          person    = generator.GeneratePerson();

            Assert.AreEqual("Adam", person.FirstName);
            Assert.AreEqual("Smith", person.LastName);
            Assert.AreEqual(36, person.Age);

            // TestTools Code
            UnitTest test = Factory.CreateTest();
            TestVariable <PersonGenerator> _generator = test.CreateVariable <PersonGenerator>(nameof(_generator));
            TestVariable <Person>          _person    = test.CreateVariable <Person>(nameof(_person));

            test.Arrange(_generator, Expr(() => new PersonGenerator()));
            test.Arrange(_person, Expr(_generator, g => g.GeneratePerson()));
            test.Assert.AreEqual(Const("Adam"), Expr(_person, p => p.FirstName));
            test.Assert.AreEqual(Const("Smith"), Expr(_person, p => p.LastName));
            test.Assert.AreEqual(Const(36), Expr(_person, p => p.Age));
            test.Execute();
        }