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(); }