public async Task CallsDecoratedGetImageUrl(string emailAddress) { _decoratedProfileProvider.GetImageUrl(emailAddress).Returns(Result.Ok("anyurl")); var result = await _exceptionHandlingProfileProvider.GetImageUrl(emailAddress); result.IsSuccess.ShouldBeTrue(); await _decoratedProfileProvider.Received().GetImageUrl(emailAddress); }
public void CreateProfileTest() { TestInfo testInfo = GetDefaultTestInfo(); IProfileProvider profileProviderCustom = ProfileProviderMoqs.GetImplemented(testInfo); IProfileService testObject = new ProfileService(profileProviderCustom, _userManager, _imageService, _mapper); var profile = new ProfileDto() { Id = 1, UserName = Guid.NewGuid().ToString(), FullName = Guid.NewGuid().ToString() }; Assert.DoesNotThrow(() => testObject.CreateProfile(profile)); profileProviderCustom.Received().Create(Arg.Any <UserProfile>()); }
public async Task ReturnsExpectedProfileInfo(string emailAddress, string expectedUrl, string expectedName) { _profileProvider.GetImageUrl(emailAddress).Returns(Result.Ok(expectedUrl)); _profileProvider.GetDisplayName(emailAddress).Returns(Result.Ok(expectedName)); var result = await _gravatarService.GetProfileInfo(emailAddress); await _profileProvider.Received().GetImageUrl(emailAddress); await _profileProvider.Received().GetDisplayName(emailAddress); result.AvatarUrl.ShouldBe(expectedUrl); result.DisplayName.ShouldBe(expectedName); result.ProfileIdentifier.EmailAddress.ShouldBe(emailAddress); }