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);
        }
コード例 #2
0
        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>());
        }
コード例 #3
0
        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);
        }