Beispiel #1
0
        public void Load_GivenValidCurrencyProviders_CallsLoadOnceOnEachProvider()
        {
            // Arrange
            var conversionService = new Mock <ICurrencyConversionService>().Object;
            var providerMock1     = new Mock <ICurrencyProvider>();

            providerMock1.Setup(x => x.Load()).ReturnsAsync(true);
            var providerMock2 = new Mock <ICurrencyProvider>();

            providerMock2.Setup(x => x.Load()).ReturnsAsync(true);
            var providers = new List <ICurrencyProvider> {
                providerMock1.Object, providerMock2.Object
            };
            var vm = new ConvertViewModel(conversionService, providers);

            // Act
            vm.LoadProviders().Wait();

            // Assert
            providerMock1.Verify(x => x.Load(), Times.Exactly(1));
            providerMock2.Verify(x => x.Load(), Times.Exactly(1));
        }
 protected override async void OnAppearing()
 {
     await _vm.LoadProviders();
 }
Beispiel #3
0
 private async void InitializeViewModel()
 {
     await _vm.LoadProviders();
 }