btcpayserver/BTCPayServer.Tests
2017-10-27 11:39:11 +09:00
..
Logging Init 2017-09-13 15:55:16 +09:00
Mocks Use callback to update invoice state instead of long polling 2017-10-12 16:33:53 +09:00
Properties Use callback to update invoice state instead of long polling 2017-10-12 16:33:53 +09:00
BTCPayServer.Tests.csproj Rely on docker for tests, move everything to the root 2017-10-03 00:41:03 +09:00
BTCPayServerTester.cs Change address if invoice get partially paid 2017-10-25 01:41:01 +09:00
CustomerHttpServer.cs Fix Token permissions (merchant facade > pos facade) + Add IPN + Add Hangfire integration 2017-09-26 01:31:43 +09:00
docker-bitcoin-cli.ps1 helper script for using cli on regtest 2017-10-21 20:20:06 +09:00
docker-compose.yml Add command line so no need of bitcoin-cli in dev 2017-10-21 19:56:55 +09:00
Dockerfile Rely on docker for tests, move everything to the root 2017-10-03 00:41:03 +09:00
ProcessLauncher.cs Init 2017-09-13 15:55:16 +09:00
README.md helper script for using cli on regtest 2017-10-21 20:20:06 +09:00
ServerTester.cs Use callback to update invoice state instead of long polling 2017-10-12 16:33:53 +09:00
TestAccount.cs Fixing typo in namespace 2017-10-20 14:06:37 -05:00
UnitTest1.cs Use CoinAverage as rate provider + add caching to avoid hitting limits 2017-10-27 11:39:11 +09:00
UnitTestPeusa.cs Extracting my tests to separate class, adding test for generating ExtPubKey 2017-10-20 16:49:13 -05:00
Utils.cs Init 2017-09-13 15:55:16 +09:00

How to run the tests

The tests depends on having a proper environment running with Postgres, Bitcoind, NBxplorer configured. You can however use the docker-compose.yml of this folder to get it running.

This is running a bitcoind instance on regtest, a private bitcoin blockchain for testing on which you can generate blocks yourself.

docker-compose up nbxplorer

You can run the tests while it is running through your favorite IDE, or with

dotnet test

Once you want to stop

docker-compose down

If you want to stop, and remove all existing data

docker-compose down -v

You can run the tests inside a container by running

docker-compose run --rm tests

Send commands to bitcoind

You can call bitcoin-cli inside the container with docker exec, for example, if you want to send 0.23111090 to mohu16LH66ptoWGEL1GtP6KHTBJYXMWhEf:

docker exec -ti btcpayserver_dev_bitcoind bitcoin-cli -regtest -conf="/data/bitcoin.conf" -datadir="/data" sendtoaddress "mohu16LH66ptoWGEL1GtP6KHTBJYXMWhEf" 0.23111090

If you are using Powershell:

.\docker-bitcoin-cli.ps1 sendtoaddress "mohu16LH66ptoWGEL1GtP6KHTBJYXMWhEf" 0.23111090