public async void CanCalculateToAmountForChangelly() { using (var tester = ServerTester.Create()) { await tester.StartAsync(); var user = tester.NewAccount(); user.GrantAccess(); var updateModel = CreateDefaultChangellyParams(true); var storesController = tester.PayTester.GetController <StoresController>(user.UserId, user.StoreId); Assert.Equal("UpdateStore", Assert.IsType <RedirectToActionResult>( await storesController.UpdateChangellySettings(user.StoreId, updateModel, "save")).ActionName); var factory = UnitTest1.CreateBTCPayRateFactory(); var fetcher = new RateFetcher(factory); var httpClientFactory = TestUtils.CreateHttpFactory(); var changellyController = new ChangellyController( new ChangellyClientProvider(tester.PayTester.StoreRepository, httpClientFactory), tester.NetworkProvider, fetcher); changellyController.IsTest = true; Assert.IsType <decimal>(Assert .IsType <OkObjectResult>(await changellyController.CalculateAmount(user.StoreId, "ltc", "btc", 1.0m, default)) .Value); } }
public async void CanGetCurrencyListFromChangelly() { using (var tester = ServerTester.Create()) { await tester.StartAsync(); var user = tester.NewAccount(); user.GrantAccess(); //save changelly settings var updateModel = CreateDefaultChangellyParams(true); var storesController = tester.PayTester.GetController <StoresController>(user.UserId, user.StoreId); //confirm saved Assert.Equal("UpdateStore", Assert.IsType <RedirectToActionResult>( await storesController.UpdateChangellySettings(user.StoreId, updateModel, "save")).ActionName); var factory = UnitTest1.CreateBTCPayRateFactory(); var fetcher = new RateFetcher(factory); var httpClientFactory = TestUtils.CreateHttpFactory(); var changellyController = new ChangellyController( new ChangellyClientProvider(tester.PayTester.StoreRepository, httpClientFactory), tester.NetworkProvider, fetcher); changellyController.IsTest = true; var result = Assert .IsType <OkObjectResult>(await changellyController.GetCurrencyList(user.StoreId)) .Value as IEnumerable <CurrencyFull>; Assert.True(result.Any()); } }