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); }
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); }
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); }