Moq Error : Moq.MockVerificationException: The following setups were not matched

Viewed 9645

I wanna test my method with mock but it throw this exception. My class is this (this class do some simple actions on a file as though unzipping the file) :

public class FileActions
    {
        public virtual void Decompress(FileInfo fileInfo, DirectoryInfo directoryInfo)
        {
            ZipFile.ExtractToDirectory(fileInfo.FullName, directoryInfo.FullName);
        }

        public virtual FileInfo GetConvertedFileToZip(FileInfo fileInfo)
        {
            try
            {
                var changeExtension = Path.ChangeExtension(fileInfo.FullName, "zip");
                File.Move(fileInfo.FullName, changeExtension);
                return new FileInfo(changeExtension);
            }
            catch (Exception)
            {

                throw new FileNotFoundException();
            }

        }
    }

and this is my test :

public void TestMockedMethodForNotNull()
    {
        var mock = new Mock<FileActions>();

        var fInfo = new FileInfo(@"D:\ZipFiles\elmah.nupkg");
        mock.Setup(s => s.GetConvertedFileToZip(fInfo)).Verifiable();
        mock.VerifyAll();
    }

So, why does it get this Error :

Moq.MockVerificationException: The following setups were not matched: FileActions2 s => s.GetConvertedFileToZip(D:\ZipFiles\elmah.nupkg)

1 Answers
Related