私は rhino Mocks を初めて使用し、次のメソッドの単体テスト ケースを作成する必要があります。
public string PutFileInArchive(string fileName, string userId, string mimeType, byte[] fileContents, IocContainer container)
    {
        string archiveId;
        try
        {
            IArchiveService _archiveService = container.Resolve<IArchiveService>();
            archiveId = _archiveService.Archive(fileName, mimeType, userId, fileContents);
        }
        catch (Exception ex)
        {             
            throw;
        }
        return archiveId;
    }
上記のメソッドは、モックする必要がある Web クライアント メソッドを内部的に呼び出します。スタブを作成しましたが、使用方法がわかりません。私のメソッドは常に実際の webclient メソッドを呼び出しています。
[TestMethod()]
    public void Archive_PutFileInArchive_ShouldPut()
    {
        StreamReader reader = new StreamReader("C:\\File.txt");
        MemoryFile file = new MemoryFile(reader.BaseStream, "string", "File.txt");
        HttpPostedFileBase postedFile = file;
        var fileContents = new byte[file.ContentLength];
            file.InputStream.Read(fileContents, 0, file.ContentLength);
        IFileArchiveService fileArchiveService = MockRepository.GenerateMock<IFileArchiveService>();
        fileArchiveService.Stub(x => x.Archive("File.txt", "text/plain", "webuser1", fileContents)).Repeat.Once().Return("12345");
        Archive archive = new Archive();
        string fileid = archive.PutFileInArchive("File.txt", "webuser1", "text/plain", fileContents, container);
        Assert.AreEqual("12345", fileid);
    }
この種のシナリオでモックを使用する方法を教えてください。