public async Task ItShouldBeGivenAnHttpsUrlAndTestTheHttpsVersionAndDoNothing() { var httpsUrlVariant = "https://google.com"; var merchantDetails = new MerchantDetails() { Values = { { "url", new MerchantDetailsItem() { Value = httpsUrlVariant } } } }; var networkService = new Mock <INetworkService>(); networkService.Setup(x => x.TestLiveliness(It.Is <string>(y => y == httpsUrlVariant))).ReturnsAsync(true); var context = new Mock <IPipelineContext>(); context.SetupGet(x => x.MerchantDetails).Returns(merchantDetails); var task = new DataMutationTask(networkService.Object); var result = await task.Process(context.Object); Assert.Equal(httpsUrlVariant, merchantDetails.Values["url"].Value); }
public void ExtractTwitterHandleFromUrl(string twitterUrl) { var merchantDetails = new MerchantDetails() { Values = { { "twitter", new MerchantDetailsItem() { Value = twitterUrl } } } }; var task = new DataMutationTask(Mock.Of <INetworkService>()); task.MutateTwitterLink(merchantDetails); Assert.Equal("testing", merchantDetails.Values["twitter"].Value); }
public void ExtractFacebookHandleFromUrl(string facebookUrl) { var merchantDetails = new MerchantDetails() { Values = { { "facebook", new MerchantDetailsItem() { Value = facebookUrl } } } }; var task = new DataMutationTask(Mock.Of <INetworkService>()); task.MutateFacebookLink(merchantDetails); Assert.Equal("testing", merchantDetails.Values["facebook"].Value); }