示例#1
0
        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);
        }
示例#2
0
        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);
        }