public void AddBet_OnePrediction_ThrowsException() { var betRepoMock = new Mock <IBetRepository>(); var bookie = new BookMaker(betRepoMock.Object); Assert.Throws <Exception>(() => bookie.AddBet(ValidNewBet, ValidBettor, ValidBrother, new[] { "Prediction", "", "" })); }
public void AddBet_BettorNullOrDefault_ArgumentEx() { var bookie = new BookMaker(); Assert.Throws <ArgumentNullException>(() => bookie.AddBet(ValidNewBet, null, ValidBrother, ValidOutcome)); Assert.Throws <ArgumentException>(() => bookie.AddBet(ValidNewBet, new Bettor(), ValidBrother, ValidOutcome)); }
public void GetPredictions_Valid_GetsPredictions() { var repo = new Mock <IBetRepository>(); var bookie = new BookMaker(repo.Object); var result = bookie.GetPredictions(ValidBet); repo.Verify(m => m.GetPredictions(It.IsAny <Bet>())); }
public void TakeBet_ValidInput_AddsPrediction() { var betRepoMock = new Mock <IBetRepository>(); var bookie = new BookMaker(betRepoMock.Object); bookie.TakeBet(ValidBettor, ValidBetOption, ValidBrother); betRepoMock.Verify(m => m.TakeBet(It.IsAny <Bettor>(), It.IsAny <BetOption>(), It.IsAny <Brother>())); }
public void GetBet_GetsBet() { var betRepoMock = new Mock <IBetRepository>(); var bookie = new BookMaker(betRepoMock.Object); var result = bookie.GetBet(1); betRepoMock.Verify(m => m.Get(1)); }
public void Bets_GetsAllBets() { var betRepoMock = new Mock <IBetRepository>(); var bookie = new BookMaker(betRepoMock.Object); var result = bookie.Bets(); betRepoMock.Verify(m => m.GetAll()); }
public void AddBet_ValidInput_AddsBet() { var betRepoMock = new Mock <IBetRepository>(); var bookie = new BookMaker(betRepoMock.Object); bookie.AddBet(ValidNewBet, ValidBettor, ValidBrother, ValidOutcome); betRepoMock.Verify(m => m.Add(It.IsAny <Bet>(), It.IsAny <Bettor>(), It.IsAny <Brother>())); }
public void HasTakenBet_Valid_ReturnsIfBetterBetOnBet() { var repo = new Mock <IBetRepository>(); var bookie = new BookMaker(repo.Object); var betTaken = bookie.HasTakenBet(ValidBettor, ValidBet); repo.Verify(m => m.HasTakenBet(It.IsAny <Bettor>(), It.IsAny <Bet>())); }
public BetParsingInformation(BookMaker bookmaker, string[] participants, DateTime date, Odds odds, string url = null) { _bookMaker = bookmaker; _participants = participants; _date = date; _odds = odds; _url = url; }
public async Task AddBookMaker(BookMaker bookMaker) { using (await Locker.LockAsync()) { var connection = _sqLiteImplementation.GetAsyncConnection(); await connection.InsertOrReplaceWithChildrenAsync(bookMaker); } }
public async Task UpdateBookMaker(BookMaker bookMaker) { using (await Locker.LockAsync()) { var connection = _sqLiteImplementation.GetAsyncConnection(); await connection.UpdateWithChildrenAsync(bookMaker); } }
public void AddBet_BetIdSet_ArgumentEx() { var bookie = new BookMaker(); Assert.Throws <ArgumentException>(() => bookie.AddBet(new Bet() { Id = 1 }, ValidBettor, ValidBrother, ValidOutcome)); }
public void AddBet_ExpirationLessThanTwoDaysFromNow_ThrowsException() { var betRepoMock = new Mock <IBetRepository>(); var bookie = new BookMaker(betRepoMock.Object); Assert.Throws <Exception>(() => bookie.AddBet(new Bet() { Expiration = DateTime.Today.AddDays(1) }, ValidBettor, ValidBrother, ValidOutcome)); }
public void MarkAsComplete_AlreadyComplete_ThrowsException() { var repo = new Mock <IBetRepository>(); var bookie = new BookMaker(repo.Object); var completedOutcome = new BetOption() { Id = 1, Bet = new Bet() { Id = 1, Complete = true } }; Assert.Throws <Exception>(() => bookie.MarkAsComplete(completedOutcome, ValidBettor)); }
public void MarkAsComplete_Valid_MarksBetAsComplete_AndAddsPoints() { var repo = new Mock <IBetRepository>(); var bookie = new BookMaker(repo.Object); var outcome = new BetOption() { Id = 1, Bet = new Bet() { Id = 1 } }; bookie.MarkAsComplete(outcome, ValidBettor); repo.Verify(m => m.MarkComplete(It.IsAny <Bet>(), It.IsAny <Bettor>())); repo.Verify(m => m.MarkCorrect(It.IsAny <BetOption>())); repo.Verify(m => m.AddPointsToSuccessfulGuess(It.IsAny <BetOption>(), It.IsAny <long>())); }
public void MarkAsComplete_NullBettor_ThrowsNullException() { var bookie = new BookMaker(); Assert.Throws <ArgumentNullException>(() => bookie.MarkAsComplete(ValidBetOption, null)); }
public void TakeBet_NullOption_ThrowsArgumentNullEx() { var bookie = new BookMaker(); Assert.Throws <ArgumentNullException>(() => bookie.TakeBet(ValidBettor, null, ValidBrother)); }
public void AddBet_OutcomesNull_ArgumentNullEx() { var bookie = new BookMaker(); Assert.Throws <ArgumentNullException>(() => bookie.AddBet(ValidNewBet, ValidBettor, ValidBrother, null)); }
public void TakeBet_NoOptionId_ThrowsArgumentException() { var bookie = new BookMaker(); Assert.Throws <ArgumentException>(() => bookie.TakeBet(ValidBettor, new BetOption(), ValidBrother)); }
public void HasTakenBet_NullBettor_ThrowsNullException() { var bookie = new BookMaker(); Assert.Throws <ArgumentNullException>(() => bookie.HasTakenBet(null, ValidBet)); }
public void GetPredictions_DefaultBet_ThrowsArgumentException() { var bookie = new BookMaker(); Assert.Throws <ArgumentException>(() => bookie.GetPredictions(new Bet())); }
public void GetPredictions_NullBet_ThrowsNullException() { var bookie = new BookMaker(); Assert.Throws <ArgumentNullException>(() => bookie.GetPredictions(null)); }
public void HasTakenBet_DefaultBettor_ThrowsArgumentException() { var bookie = new BookMaker(); Assert.Throws <ArgumentException>(() => bookie.HasTakenBet(new Bettor(), ValidBet)); }
public void MarkAsComplete_DefaultBettor_ThrowsArgumentException() { var bookie = new BookMaker(); Assert.Throws <ArgumentException>(() => bookie.MarkAsComplete(ValidBetOption, new Bettor())); }
public Odds(BookMaker bookMaker, decimal[] odds) { _bookmaker = bookMaker; _odds = odds; }