Example #1
0
        public async Task Given_A_CardId_Should_Return_Tips()
        {
            // Arrange
            const string expected = "Blue-Eyes White Dragon";

            var query = new TipsByCardIdQuery();

            _tipService.GetTipsByCardId(Arg.Any <long>()).Returns(new List <TipSection>
            {
                new TipSection
                {
                    CardId = 234242,
                    Name   = "Blue-Eyes White Dragon",
                    Tip    = new List <Tip>
                    {
                        new Tip
                        {
                            Text = "Effect Activated during damage calculation"
                        }
                    }
                }
            });

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

            // Assert
            result.Should().HaveCount(1).And.ContainSingle(t => t.Name.Equals(expected, StringComparison.CurrentCultureIgnoreCase));
        }
Example #2
0
        public async Task Given_A_CardId_Should_Invoke_GetTipsByCardId_Once()
        {
            // Arrange
            var query = new TipsByCardIdQuery();

            _tipService.GetTipsByCardId(Arg.Any <long>()).Returns(new List <TipSection>
            {
                new TipSection
                {
                    CardId = 234242,
                    Name   = "Blue-Eyes White Dragon",
                    Tip    = new List <Tip>
                    {
                        new Tip
                        {
                            Text = "Effect Activated during damage calculation"
                        }
                    }
                }
            });

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

            // Assert
            await _tipService.Received(1).GetTipsByCardId(Arg.Any <long>());
        }
Example #3
0
        public async Task Given_A_CardId_If_No_Tips_Are_Found_Should_Return_Default_Tip()
        {
            // Arrange
            const string expected = "No tips for this card yet.....";

            var query = new TipsByCardIdQuery();

            _tipService.GetTipsByCardId(Arg.Any <long>()).Returns(new List <TipSection>());

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

            // Assert
            result.Should().HaveCount(1).And.ContainSingle(t => t.Name.Equals(expected, StringComparison.CurrentCultureIgnoreCase));
        }