public async Task HandleShouldReturnOneBetIfMemberHasCreatedOneBetInProgress() { //arrange var memberId = Guid.NewGuid(); var creator = new MemberOutput { Id = memberId, Username = "******" }; IQueryBetRepository betRepository = new InMemoryQueryBetRepository(creator, new List <BetOutput>() { new BetOutput { Creator = creator, Description = "desc1", Coins = 30, EndDate = new DateTime(2022, 2, 2), Id = Guid.NewGuid() } }); var handler = new GetBetsInProgressQueryHandler(betRepository); var query = new GetBetsInProgressQuery(memberId); //act IReadOnlyCollection <BetOutput> bets = await handler.Handle(query); //assert Assert.Single(bets); var bet = bets.First(); Assert.Equal(memberId, bet.Creator.Id); }
public async Task HandleShouldReturnEmptyListBetIfMemberHasNeverBet() { //arrange var memberId = Guid.NewGuid(); var handler = new GetBetsInProgressQueryHandler(new InMemoryQueryBetRepository(null)); var query = new GetBetsInProgressQuery(memberId); //act IReadOnlyCollection <BetOutput> bets = await handler.Handle(query); //assert Assert.Empty(bets); }