public void IsInstalled_AllSnippetsExists_ReturnsTrue()
        {
            //Arrange
            var resourceReader = A.Fake<IResourceReader>();
            var configuration = A.Fake<IConfiguration>();
            A.CallTo(() => configuration.GetSnippets()).Returns(new List<String>
                                                                    {
                                                                        "Boolean.snippet",
                                                                        "String.snippet"
                                                                    });
            var snippetManager = new SnippetsManagerTestHarness(configuration, resourceReader);

            //Act
            var result = snippetManager.IsInstalled;

            //Assert
            Assert.IsTrue(result);
        }
        public void Install_SnippetIsNotInstalled_CallsCreateSnippet()
        {
            //Arrange
            var resourceReader = A.Fake<IResourceReader>();
            var configuration = A.Fake<IConfiguration>();
            A.CallTo(() => resourceReader.GetResourceContent(A<String>.Ignored)).Returns("ResourceContent");
            A.CallTo(() => configuration.GetSnippets()).Returns(new List<String>
                                                                    {
                                                                        "Int32.snippet"
                                                                    });
            var snippetManager = new SnippetsManagerTestHarness(configuration, resourceReader);

            //Act
            snippetManager.Install();

            //Assert
            Assert.IsTrue(snippetManager.CreateSnippetCalled);
        }