public async Task PairingServiceWithNullUrl() { var restConnector = new RestConnectorBuilder() .WithResult(string.Empty) .Build(); var ioptions = new OptionBuilder() .BuildNullUrlAppSettings(); var pairingService = new PairingService(restConnector, ioptions); var selectOptions = await pairingService.GetCurrenciesAsync(); selectOptions.Should().BeEmpty("the result should be empty if there is no configuration available."); var pairings = await pairingService.GetPairingAsync(1, 1); pairings.Should().BeEmpty("the result should be empty if there is no configuration available."); }
public async Task GetCurrencies(string result, int length) { var restConnector = new RestConnectorBuilder() .WithResult(result) .Build(); var ioptions = new OptionBuilder() .WithDefaultCurrenciesUrl() .Build(); var pairingService = new PairingService(restConnector, ioptions); var selectOptions = await pairingService.GetCurrenciesAsync(); selectOptions.Should().BeAssignableTo <List <SelectOption> >("the method always returns a list of pairings."); var selectOptionList = (List <SelectOption>)selectOptions; selectOptionList.Count.Should().Be(length, "the data returned is such."); }
public async Task GetPairingAsync(string result, int length) { var restConnector = new RestConnectorBuilder() .WithResult(result) .Build(); var ioptions = new OptionBuilder() .WithDefaultPairingsUrl() .Build(); var pairingService = new PairingService(restConnector, ioptions); var pairings = await pairingService.GetPairingAsync(1, 1); pairings.Should().BeAssignableTo <List <Pairing> >("the method always returns a list of pairings."); var pairingList = (List <Pairing>)pairings; pairingList.Count.Should().Be(length, "the data returned is such."); }