示例#1
0
        public async Task MapToToken_randomitem_RandomItem()
        {
            // Arrange
            Mock <ILogger <TokenMapper> > logger = new Mock <ILogger <TokenMapper> >();
            ITokenMapper mapper = new TokenMapper(logger.Object);

            // Act
            Token token = await mapper.MapToTokenAsync("randomitem(info,warn,error)");

            // Assert
            RandomItemToken randomItemToken = Assert.IsAssignableFrom <RandomItemToken>(token);

            Assert.Equal(new [] { "info", "warn", "error" }, randomItemToken.Items);
        }
示例#2
0
        public void Transform_randomitem_ToRandomItemInArray()
        {
            // Arrange
            Token token = new RandomItemToken {
                Items = new [] { "Info", "Warn", "Error" }
            };
            Mock <ILogger <TokenTransformer> > logger = new Mock <ILogger <TokenTransformer> >();
            ITokenTransformer transformer             = new TokenTransformer(logger.Object);

            // Act
            string transformed = transformer.Transform("I am a {0}", new List <Token> {
                token
            }, new Random(), null);

            // Assert
            string logLevel = transformed.Substring(7);

            Assert.Contains(logLevel, new [] { "Info", "Warn", "Error" });
        }