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); }