public void Initialize()
        {
            this.mockSettingsService = new Mock<ISettingsService>();

            Mock<IFileInfoFactory> mockFileInfoFactory = new Mock<IFileInfoFactory>();

            MockFileInfoBase mockFileInfoBase = new MockFileInfoBase { LengthValue = 22 };

            mockFileInfoFactory.Setup(x => x.FromFileName(It.IsAny<string>())).Returns(mockFileInfoBase);

            this.mockingServiceFactory = new Mock<IMockingServiceFactory>();

            this.service = new CodeSnippetService(
                this.mockSettingsService.Object,
                this.mockingServiceFactory.Object);
        }
        public void Initialize()
        {
            this.mockSettingsService = new Mock<ISettingsService>();
            this.mockFileSystem = new Mock<IFileSystem>();
            this.mockTranslator = new Mock<ITranslator<string, CodeSnippet>>();

            MockFile mockFile = new MockFile { FileExists = true };

            this.mockFileSystem.SetupGet(x => x.File).Returns(mockFile);

            Mock<IFileInfoFactory> mockFileInfoFactory = new Mock<IFileInfoFactory>();

            MockFileInfoBase mockFileInfoBase = new MockFileInfoBase { LengthValue = 22 };

            mockFileInfoFactory.Setup(x => x.FromFileName(It.IsAny<string>())).Returns(mockFileInfoBase);
            this.mockFileSystem.SetupGet(x => x.FileInfo).Returns(mockFileInfoFactory.Object);

            this.service = new SnippetService(
                this.mockSettingsService.Object, this.mockFileSystem.Object, this.mockTranslator.Object);
        }
        public void TestUpdateFile()
        {
            //// setup test file

            const string TestFile = @"c:\temp\test.txt";

            File.Create(TestFile);

            const string TestNewFile = @"c:\temp\newtest.txt";

            FileStream fileStream = File.Create(TestNewFile);
            fileStream.Close();

            ZipArchive zipArchive = this.GetZipArchive();
            ZipArchiveEntry zipArchiveEntry = zipArchive.CreateEntry("folderName.dll");

            Mock<IFileInfoFactory> mockFileInfoFactory = new Mock<IFileInfoFactory>();

            MockFileInfoBase mockFileInfoBase = new MockFileInfoBase
                                                    {
                                                        LastWriteTimeValue = DateTime.Now
                                                    };

            mockFileInfoFactory.Setup(x => x.FromFileName(TestFile)).Returns(mockFileInfoBase);

            MockFileInfoBase mockFileInfoBase2 = new MockFileInfoBase
                                                     {
                                                         LastWriteTimeValue = DateTime.Now.AddMinutes(1)
                                                     };

            mockFileInfoFactory.Setup(x => x.FromFileName(TestNewFile)).Returns(mockFileInfoBase2);

            this.mockFileSystem.SetupGet(x => x.FileInfo).Returns(mockFileInfoFactory.Object);

            this.service.UpdateFile(zipArchive, zipArchiveEntry, TestFile, TestNewFile);
        }