示例#1
0
        static void Main(string[] args)
        {
            var writerAPI = new WriterAPI();

            writerAPI.WriteDefaultMessage();
            writerAPI.WriteCustomMessage("Hello Universe");
        }
示例#2
0
        public void TestWriteCustomMessage()
        {
            MockRepository       mocks             = new MockRepository();
            IResolver            resolverMock      = mocks.StrictMock <IResolver>();
            IWriter              consoleWriterMock = mocks.StrictMock <IWriter>();
            IConfigurationReader configReaderMock  = mocks.StrictMock <IConfigurationReader>();

            configReaderMock.Stub(s => s.WriterTypeId).Return(1);
            configReaderMock.Stub(s => s.DefaultMessage).Return("Hello World");
            Expect.Call(resolverMock.ResolveWriter(1)).Return(consoleWriterMock);
            Expect.Call(consoleWriterMock.Write("custom message")).Return(true);
            mocks.ReplayAll();
            var api = new WriterAPI();

            api.ConfigurationReader = configReaderMock;
            api.Resolver            = resolverMock;
            var result = api.WriteCustomMessage("custom message");

            Assert.IsTrue(result);
            mocks.VerifyAll();
        }