コード例 #1
0
        public async void GetContactsAsync_InvalidSources_ShouldThrowException()
        {
            // Arrange
            var contactDataSourceCollection = new ContactDataSourceCollection()
            {
                new HttpJsonContactsDataSource("https://raw.githubusercontent.com/Newbilius/ElbaMobileXamarinDeveloperTest/master/json/generated-01.json"),
                new HttpJsonContactsDataSource("123")
            };

            // Assert
            await Assert.ThrowsAnyAsync<Exception>(async () => await contactDataSourceCollection.GetContactsAsync());
        }
コード例 #2
0
        public async void GetContactsAsync_ValidSources_ShouldReturnContacts()
        {
            // Arrange
            var contactDataSourceCollection = new ContactDataSourceCollection()
            {
                new HttpJsonContactsDataSource("https://raw.githubusercontent.com/Newbilius/ElbaMobileXamarinDeveloperTest/master/json/generated-01.json"),
                new HttpJsonContactsDataSource("https://raw.githubusercontent.com/Newbilius/ElbaMobileXamarinDeveloperTest/master/json/generated-02.json")
            };

            // Act
            var contacts = await contactDataSourceCollection.GetContactsAsync();

            // Assert
            Assert.NotEmpty(contacts);
        }