Example #1
0
        public async Task RegisterTransaction_ShouldReturn404NotFound_WhenPlayerNotExists()
        {
            var client   = _factory.CreateClient();
            var body     = new RegisterTransactionRequestBuilder().Build();
            var playerId = 999.ToGuid();

            var response = await client.PostAsync($"/players/{playerId}/registertransaction", ContentHelper.GetStringContent(body));

            response.StatusCode.Should().Be(StatusCodes.Status404NotFound);
        }
Example #2
0
        public async Task RegisterTransaction_ShouldReturn202Accepted_WhenTransactionExecuted()
        {
            var client = _factory.CreateClient();
            var body   = new RegisterTransactionRequestBuilder()
                         .WithTransactionType(TransactionTypeDto.Win)
                         .WithAmount(100000)
                         .Build();

            var player = Utilities.GetSeedingPlayers()[0];

            var response = await client.PostAsync($"/players/{player.Id}/registertransaction", ContentHelper.GetStringContent(body));

            response.StatusCode.Should().Be(StatusCodes.Status202Accepted);
        }
Example #3
0
        public async Task RegisterTransaction_ShouldReturn403Forbidden_WhenPlayerBalanceIsLow()
        {
            var client = _factory.CreateClient();
            var body   = new RegisterTransactionRequestBuilder()
                         .WithTransactionType(TransactionTypeDto.Stake)
                         .WithAmount(100000)
                         .Build();

            var player = Utilities.GetSeedingPlayers()[2];

            var response = await client.PostAsync($"/players/{player.Id}/registertransaction", ContentHelper.GetStringContent(body));

            response.StatusCode.Should().Be(StatusCodes.Status403Forbidden);
        }