public async Task GetAvatarAsync_should_not_call_gravatar_if_exist_in_cache() { var avatar = Resources.User; _cache.GetImageAsync(Arg.Any <string>(), null).Returns(avatar); var image = await _service.GetAvatarAsync(Email, 1, DefaultImageType.Identicon.ToString()); image.Should().Be(avatar); Received.InOrder(async() => { await _cache.Received(1).GetImageAsync($"{Email}.png", null); }); await _cache.DidNotReceive().AddImageAsync(Arg.Any <string>(), Arg.Any <Stream>()); }