Ejemplo n.º 1
0
        public async Task FindChallengeAsync_ShouldBeOfTypeChallenge()
        {
            // Arrange
            var challenge = TestData.FakerFactory.CreateChallengeFaker(1000).FakeChallenge();

            TestMock.ChallengeRepository.Setup(repository => repository.FindChallengeOrNullAsync(It.IsAny <ChallengeId>())).ReturnsAsync(challenge).Verifiable();

            var service = new ChallengeService(TestMock.ChallengePayoutFactory.Object, TestMock.ChallengeRepository.Object);

            // Act
            var result = await service.FindChallengeOrNullAsync(new ChallengeId());

            // Assert
            result.Should().BeOfType <Challenge>();

            TestMock.ChallengeRepository.Verify(repository => repository.FindChallengeOrNullAsync(It.IsAny <ChallengeId>()), Times.Once);
        }