public async Task MapToToken_randombetween_RandomBetweenToken() { // Arrange Mock <ILogger <TokenMapper> > logger = new Mock <ILogger <TokenMapper> >(); ITokenMapper mapper = new TokenMapper(logger.Object); // Act Token token = await mapper.MapToTokenAsync("randombetween(1,10)"); // Assert RandomBetweenToken randomBetweenToken = Assert.IsAssignableFrom <RandomBetweenToken>(token); Assert.Equal(1, randomBetweenToken.Lower); Assert.Equal(10, randomBetweenToken.Upper); }
public void Transform_randombetween_ToRandomNumberFromRange() { // Arrange Token token = new RandomBetweenToken { Lower = 1, Upper = 10 }; 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 numberAsString = transformed.Substring(7); int number; Assert.True(int.TryParse(numberAsString, out number)); Assert.InRange <int>(number, 1, 10); }