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