Replaces tokens in a file
示例#1
0
 public void To_ShouldFailIfFileExists()
 {
     string destination = "c:\\temp";
     var fs = MockRepository.GenerateStub<IFileSystemWrapper>();
     fs.Stub(x => x.FileExists(destination)).Return(true);
     var replacer = new TokenReplacer(fs, "garbage");
     replacer.To(destination);
 }
示例#2
0
 public void Replace_ShouldReplaceToken()
 {
     const string input = "Hello @name@ how are you today?";
     const string name = "john";
     var replacement = new TokenReplacer(input);
     var results = replacement.ReplaceToken("name").With(name).ToString();
     Assert.That(results, Is.EqualTo("Hello john how are you today?"));
 }
示例#3
0
 public void Replace_ShouldReplaceMultipleTokens()
 {
     const string input = "Hello @LastName@, @FirstName@ how are you today?";
     const string firstName = "John";
     const string lastName = "Smith";
     var replacement = new TokenReplacer(input);
     var results = replacement.ReplaceToken("FirstName").With(firstName).ReplaceToken("LastName").With(lastName).ToString();
     Assert.That(results, Is.EqualTo("Hello Smith, John how are you today?"));
 }
示例#4
0
        public void To_ShouldWriteOutFileIfFileDoesNotExist()
        {
            string destination = "c:\\temp\non.txt";
            string input = "garbage";

            var fs = MockRepository.GenerateStub<IFileSystemWrapper>();
            fs.Stub(x => x.FileExists(destination)).Return(false);

            var replacer = new TokenReplacer(fs, input);
            replacer.To(destination);

            fs.AssertWasCalled(x=>x.WriteAllText(destination, input));
        }
示例#5
0
 internal TokenWith(TokenReplacer replacer, string delimiter)
 {
     this._replacer = replacer;
     this._delimiter = delimiter;
 }
示例#6
0
 internal TokenWith(TokenReplacer replacer)
     : this(replacer, "@")
 {
 }
示例#7
0
 internal TokenWith(TokenReplacer replacer, string delimiter)
 {
     this._replacer  = replacer;
     this._delimiter = delimiter;
 }
示例#8
0
 internal TokenWith(TokenReplacer replacer) : this(replacer, "@")
 {
 }