public void TestCoinBalanceMocking()
        {
            var uri = new Uri("https://rprcorporate.blob.core.windows.net/media/sampletrophy.png?sp=rl&st=2021-03-28T19:06:34Z&se=2025-03-29T19:06:00Z&sv=2020-02-10&sr=b&sig=M3oKCysFeKGWw7jDnn1kCFNTFHdqxoOtKVzVFIYXXZs%3D");

            var cbd = new CoinBalanceDisplay().ToMock(uri);

            Assert.IsTrue(cbd.Balance > 0.0M);

            var a1 = new CoinDisplay().ToMock(uri);

            Assert.IsTrue(!string.IsNullOrEmpty(a1.SimpleName));
        }
示例#2
0
        public static CoinBalanceDisplay ToMock(this CoinBalanceDisplay cb, Uri uri)
        {
            var             rnd     = new Random(Guid.NewGuid().GetHashCode());
            string          rawText = Lipsums.LoremIpsum;
            LipsumGenerator lipsum  = new LipsumGenerator(rawText, false);

            var last    = $"{lipsum.GenerateWords(1)[0]}";
            var first   = $"{lipsum.GenerateWords(1)[0]}";
            var profile = $"{first}.{last}.{Guid.NewGuid().ToString("N").Substring(4)}".ToLower();

            return(new CoinBalanceDisplay()
            {
                Balance = rnd.Next(1, 100),
                AsOf = DateTimeOffset.UtcNow,
                Coin = new CoinDisplay().ToMock(uri)
            });
        }