예제 #1
0
        public async Task Given_A_DeckId_If_Deck_Is_Not_Found_Should_Return_Null()
        {
            // Arrange
            var query = new DeckByIdQuery {
                DeckId = 234242
            };

            _deckService.GetDeckById(Arg.Any <long>()).Returns((DeckDetail)null);

            // Act
            var result = await _sut.Handle(query, CancellationToken.None);

            // Assert
            result.Should().BeNull();
        }
예제 #2
0
        public async Task Given_A_DeckId_Should_Invoke_GetDeckById_Once()
        {
            // Arrange
            var query = new DeckByIdQuery {
                DeckId = 234242
            };

            _deckService.GetDeckById(Arg.Any <long>()).Returns(new DeckDetail
            {
                Id   = 234242,
                Name = "Fire Fist"
            });

            // Act
            await _sut.Handle(query, CancellationToken.None);

            // Assert
            await _deckService.Received(1).GetDeckById(Arg.Any <long>());
        }
예제 #3
0
        public async Task Given_A_DeckId_If_Deck_Is_Found_Should_Return_Deck()
        {
            // Arrange
            const int expected = 234242;

            var query = new DeckByIdQuery {
                DeckId = 234242
            };

            _deckService.GetDeckById(Arg.Any <long>()).Returns(new DeckDetail
            {
                Id   = 234242,
                Name = "Fire Fist"
            });

            // Act
            var result = await _sut.Handle(query, CancellationToken.None);

            // Assert
            result.Id.Should().Be(expected);
        }