Exemple #1
0
        public async Task Handler_Should_Work_Properly()
        {
            // Arrange
            var command = new UserBetForAwayTeam
            {
                UserId  = Guid.NewGuid(),
                MatchId = Guid.NewGuid(),
                AwayBet = decimal.MaxValue,
            };

            var userMatchBet = new UserMatchBet
            {
                Id      = Guid.NewGuid(),
                UserId  = command.UserId,
                MatchId = command.MatchId,
                AwayBet = command.AwayBet,
                HomeBet = decimal.Zero,
            };

            _betsRepositoryMock
            .Setup(repository => repository
                   .AddAwayBetAsync(command.UserId, command.MatchId, command.AwayBet))
            .ReturnsAsync(() => userMatchBet);

            // Act
            var result = await _betForAwayTeamHandler.Handle(command);

            // Assert
            result.HasValue.ShouldBe(true);
        }
Exemple #2
0
        public async Task <UserMatchBet> AddAsync(
            Guid userId,
            Guid matchId,
            decimal homeBet,
            decimal awayBet)
        {
            var entity = new UserMatchBet
            {
                Id      = Guid.NewGuid(),
                UserId  = userId,
                MatchId = matchId,
                AwayBet = awayBet,
                HomeBet = homeBet
            };

            await _dbContext.UserMatchBets.AddAsync(entity);

            await _dbContext.SaveChangesAsync();

            return(entity);
        }