Example #1
0
        public async void CanCalculateToAmountForChangelly()
        {
            using (var tester = ServerTester.Create())
            {
                tester.Start();
                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   = new MockHttpClientFactory();
                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))
                                        .Value);
            }
        }
Example #2
0
        public async void CanGetCurrencyListFromChangelly()
        {
            using (var tester = ServerTester.Create())
            {
                tester.Start();
                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   = new MockHttpClientFactory();
                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());
            }
        }