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