public void ResolvePlaceholders_FirstProviderWinsInConflict() { var mockPlaceholderProvider1 = new Mock <IPlaceholderProvider>(); var mockPlaceholderProvider2 = new Mock <IPlaceholderProvider>(); var mockPlaceholderProvider3 = new Mock <IPlaceholderProvider>(); mockPlaceholderProvider1.Setup(p => p.ResolvePlaceholder(It.IsAny <string>())).Returns("1"); mockPlaceholderProvider2.Setup(p => p.ResolvePlaceholder(It.IsAny <string>())).Returns("2"); mockPlaceholderProvider3.Setup(p => p.ResolvePlaceholder(It.IsAny <string>())).Returns("3"); _sut = new DefaultPlaceholderService(new[] { mockPlaceholderProvider1.Object, mockPlaceholderProvider2.Object, mockPlaceholderProvider3.Object, }); Assert.AreEqual("1", _sut.ResolvePlaceholders("%%{test}")); _sut = new DefaultPlaceholderService(new[] { mockPlaceholderProvider2.Object, mockPlaceholderProvider3.Object, mockPlaceholderProvider1.Object, }); Assert.AreEqual("2", _sut.ResolvePlaceholders("%%{test}")); _sut = new DefaultPlaceholderService(new[] { mockPlaceholderProvider3.Object, mockPlaceholderProvider1.Object, mockPlaceholderProvider2.Object, }); Assert.AreEqual("3", _sut.ResolvePlaceholders("%%{test}")); }
public void Setup() { _placeholderResults = new Dictionary <string, string> { { "username", "chris" }, { "day of week", "monday" }, { "year", "1985" } }; _mockPlaceholderProvider = new Mock <IPlaceholderProvider>(); _mockPlaceholderProvider.Setup(p => p.ResolvePlaceholder(It.IsAny <string>())).Returns <string>(placeholder => { if (_placeholderResults.ContainsKey(placeholder)) { return(_placeholderResults[placeholder]); } return(null); }); _sut = new DefaultPlaceholderService(new[] { _mockPlaceholderProvider.Object }); }