コード例 #1
0
ファイル: DataMutationTaskTests.cs プロジェクト: Flaez/ABCBot
        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);
        }
コード例 #2
0
ファイル: DataMutationTaskTests.cs プロジェクト: Flaez/ABCBot
        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);
        }
コード例 #3
0
ファイル: DataMutationTaskTests.cs プロジェクト: Flaez/ABCBot
        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);
        }