public async Task FindMemberAsync_ShouldBeOfTypeMember() { // Arrange var ownerId = new UserId(); var clan = new Clan("test", ownerId); TestMock.ClanRepository.Setup(repository => repository.FindMemberAsync(It.IsAny <ClanId>(), It.IsAny <MemberId>())) .ReturnsAsync(new Member(new ClanId(), new UserId())) .Verifiable(); var service = new ClanService(TestMock.ClanRepository.Object); // Act var result = await service.FindMemberAsync(clan, new MemberId()); // Assert result.Should().BeOfType <Member>(); TestMock.ClanRepository.Verify(repository => repository.FindMemberAsync(It.IsAny <ClanId>(), It.IsAny <MemberId>()), Times.Once); }