public async Task RandomUserClient_GetRandomUsersAsync_NoInput()
        {
            var users = await _randomUserClient.GetRandomUsersAsync();

            Assert.IsNotNull(users);
            Assert.AreEqual(1, users.Count);
        }
Exemplo n.º 2
0
        public async Task GetRandomUserAsync_ResultCountIsEqualToExpectedResultCount()
        {
            // arrange
            const int firstExpectedResult  = 1;
            const int firstCount           = 0;
            const int secondExpectedResult = 1;
            const int secondCount          = 1;
            const int thirdExpectedResult  = 30;
            const int thirdCount           = 30;

            // act
            var firstUsers = await _randomUserClient.GetRandomUsersAsync(firstCount);

            var secondUsers = await _randomUserClient.GetRandomUsersAsync(secondCount);

            var thirdUsers = await _randomUserClient.GetRandomUsersAsync(thirdCount);

            // assert
            Assert.AreEqual(firstExpectedResult, firstUsers.Count);
            Assert.AreEqual(secondExpectedResult, secondUsers.Count);
            Assert.AreEqual(thirdExpectedResult, thirdUsers.Count);
        }
Exemplo n.º 3
0
        public async Task LoadAsync(int count)
        {
            using (var randomUserClient = new RandomUserClient())
            {
                var contacts = await randomUserClient.GetRandomUsersAsync(count);

                _contacts = contacts.Select(e => new Contact
                {
                    Email             = e.Email,
                    FirstName         = e.Name.First,
                    LastName          = e.Name.Last,
                    PhoneNumber       = e.Phone,
                    PhotoThumbnailUrl = e.PictureInfo.Thumbnail.AbsoluteUri,
                    PhotoMediumUrl    = e.PictureInfo.Medium.AbsoluteUri,
                    PhotoLargeUrl     = e.PictureInfo.Large.AbsoluteUri
                }).ToList(); //TODO Automapper
            }

            IsLoaded = true;
        }