public void Get_ShouldReturnAllPlayersFromRepository()
        {
            // Given
            var allPlayers    = Substitute.For <AllPlayers>();
            var getAllPlayers = new GetAllPlayers(allPlayers);

            var playersInRepository = new List <Player>();
            var player1             = new Player("Test1");

            playersInRepository.Add(player1);
            var player2 = new Player("Test2");

            playersInRepository.Add(player2);

            allPlayers.GetAll()
            .Returns(playersInRepository.AsReadOnly());


            // When
            var players = getAllPlayers.Get();

            // Then
            Assert.That(players, Has.Exactly(1).EqualTo(player1));
            Assert.That(players, Has.Exactly(1).EqualTo(player2));
            Assert.That(players.Count, Is.EqualTo(2));
        }
示例#2
0
        public async Task <Maybe <IEnumerable <Player> > > Handle(
            GetAllPlayers request, CancellationToken cancellationToken)
        {
            var playersDb = await _context.Players
                            .ToArrayAsync(cancellationToken);

            return(playersDb.Any()
                ? Maybe <IEnumerable <Player> > .From(
                       _mapper.Map <IEnumerable <Player> >(playersDb))
                : Maybe <IEnumerable <Player> > .None);
        }