Inheritance: IContractService
示例#1
0
        public async void CheckAllContractsAvailability()
        {
            SimpleIoc.Default.Register<IConfigService, ConfigService>();
            var contractService = new ContractService(null, new StorageService());
            var failFlag = false;
            int failCounter = 0;
            int counter = 0;
            await contractService.GetCountries().SelectAsync(async country =>
            {
                await country.Contracts.SelectAsync(async contract =>
                {
                    counter++;
                    try
                    {
                        var stations = await contract.GetStationsAsync();
                        Assert.Greater(stations.Count, 0);
                        if (stations.Count == 0)
                        {
                            failCounter++;
                        }
                        if (stations.Count > 0)
                        {
                            Assert.AreNotEqual(stations.FirstOrDefault().Latitude, 0);
                            if (stations.FirstOrDefault().Latitude == 0)
                                failCounter++;
                        }
                    }
                    catch (Exception e)
                    {
                        failFlag = true;
                        failCounter++;
                        Debug.WriteLine("FAILED : " + contract.Name + " (" + contract.ServiceProvider + " / " + country + ") : " + e.Message);
                    }
                    return true;
                });
                return true;
            });

            Debug.WriteLine("FAILED " + failCounter + " / " + counter);
            Assert.IsFalse(failFlag);
        }
示例#2
0
        public async void CheckContractAvailability()
        {
            var contractToTest = "Nottingham";
            //http://218.93.33.59:85/map/wfmap/ibikegif.asp?id=1&flag=1
            //var contractToTest = "Madrid";
            SimpleIoc.Default.Register<IConfigService, ConfigService>();
            var contractService = new ContractService(null, new StorageService());

            var contract = contractService.GetCountries().First(country => country.Contracts.Any(c => c.Name == contractToTest)).Contracts.First(c => c.Name == contractToTest);
            try
            {
                var stations = await contract.GetStationsAsync();
                Assert.Greater(stations.Count, 0);
                Debug.WriteLine("SUCCESS ! : " + stations.Count + " stations in " + contractToTest);
            }
            catch (Exception e)
            {
                Debug.WriteLine("FAILED : " + contractToTest + " : " + e.Message);
                Assert.Fail();
            }

        }