protected override void OnCleanup()
 {
     mockSavegame = null;
     mockCurrentConverter = null;
     testTarget = null;
     mockMessageBoxProxy = null;
     mockDirectoryHelper = null;
     mockConverterOptions = null;
     mockCompressedSaveChecker = null;
     fileProxy = null;
     zipFileHelper = null;
     mockEnvironment = null;
     base.OnCleanup();
 }
        protected override void OnInitialize()
        {
            base.OnInitialize();
            mockCompressedSaveChecker = new Mock<ICompressedSaveChecker>();
            mockConverterOptions = new Mock<IConverterOptions>();
            mockDirectoryHelper = new Mock<IDirectoryHelper>();
            mockMessageBoxProxy = new Mock<IMessageBoxProxy>();
            fileProxy = new Mock<IFileProxy>();
            folderProxy = new Mock<IFolderProxy>();
            zipFileHelper = new Mock<IZipFileHelper>();
            mockEnvironment = new Mock<IEnvironmentProxy>();

            mockCurrentConverter = new Mock<IConverterSettings>();
            mockConverterOptions.Setup(o => o.CurrentConverter).Returns(mockCurrentConverter.Object);

            mockSavegame = new Mock<IRequiredFile>();
            mockCurrentConverter.Setup(c => c.AbsoluteSourceSaveGame).Returns(mockSavegame.Object);

            testTarget = new ExtractSaveOperation(
                mockConverterOptions.Object,
                mockCompressedSaveChecker.Object,
                zipFileHelper.Object,
                mockEnvironment.Object,
                fileProxy.Object,
                folderProxy.Object);
        }