Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
        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();
        }