public void SayHelloWorld()
        {
            MockRepository mocks = new MockRepository();
            INameSource nameSource = mocks.StrictMock<INameSource>();

            Expect.Call(nameSource.CreateName(null, null)).IgnoreArguments().
                Do(new NameSourceDelegate(Formal));

            mocks.ReplayAll();

            string expected = "Hi, my name is Ayende Rahien";
            string actual = new Speaker("Ayende", "Rahien", nameSource).Introduce();
            Assert.AreEqual(expected, actual);
        }
        public void SayHelloWorld_AAA()
        {
            //Arrange
            INameSource nameSource = MockRepository.GenerateStrictMock<INameSource>();
            nameSource.Expect(n => n.CreateName(null, null)).IgnoreArguments().
                Do(new NameSourceDelegate(Formal)); 

            
            //Act
            string actual = new Speaker("Ayende", "Rahien", nameSource).Introduce();

            //Assert
            string expected = "Hi, my name is Ayende Rahien";
            Assert.AreEqual(expected, actual);
            nameSource.VerifyAllExpectations();
        }