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); }
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" }); }