public void BuildResponse_BalancePositiveOrZero() { // Assign var request = new SpinSlotsRequest() { Balance = 5, Stake = 10 }; var rows = new List <SymbolBase>(); var outcome = 0; // Act var result = new SpinSlotsResponseBuilder().Build(request, rows, outcome); // Assert result.Success.Should().BeTrue(); result.Data.Balance.Should().Be(0); }
public void BuildResponse_BalanceUpdated() { // Assign var request = new SpinSlotsRequest() { Balance = 200, Stake = 10 }; var rows = new List <SymbolBase>(); var outcome = 2; var expectedBalance = 210; // Act var result = new SpinSlotsResponseBuilder().Build(request, rows, outcome); // Assert result.Success.Should().BeTrue(); result.Data.Balance.Should().Be(expectedBalance); }
public void BuildResponse_DisplayNameReturned() { // Assign var request = new SpinSlotsRequest() { Balance = 200, Stake = 10 }; var rows = new List <SymbolBase>() { new Apple() }; var outcome = 2; // Act var result = new SpinSlotsResponseBuilder().Build(request, rows, outcome); // Assert result.Success.Should().BeTrue(); result.Data.Rows.All(item => item == new Apple().Symbol).Should().BeTrue(); }