public void Check_that_FileInfo_methods_Create_and_Delete_are_called() { // Add mock repository. IFileInfo fileInfoRepository = MockRepository.GenerateMock <IFileInfo>(); IFileStream fileStreamRepository = MockRepository.GenerateMock <IFileStream>(); // Create expectations fileInfoRepository.Expect(x => x.Create()).Return(fileStreamRepository); fileStreamRepository.Expect(x => x.Close()); fileInfoRepository.Expect(x => x.Delete()); // Test new FileInfoSample().CreateAndDeleteFile(fileInfoRepository); // Verify expectations. fileInfoRepository.VerifyAllExpectations(); fileStreamRepository.VerifyAllExpectations(); }