コード例 #1
0
        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}"));
        }
コード例 #2
0
        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 });
        }