示例#1
0
        public static Mock <IContentApi> GenerateMock()
        {
            //setting up mock
            var mock            = new Mock <IContentApi>();
            var validSectionUrl = "https://content.watchmedier.dk/api/finanswatch/content/latest?hoursago=500&max=30&section=fw_finansnyt_penge";

            //setting up for fetching articles
            var validArticleResponse        = ReadJsonFile.GetFileFromDisk("/../../JsonFiles/ContentApiArticle.json");
            var validSectionResponse        = ReadJsonFile.GetFileFromDisk("/../../JsonFiles/ContentApiSection.json");
            var validLatestArticlesResponse = ReadJsonFile.GetFileFromDisk("/../../JsonFiles/ContentApiLatestArticles.json");

            //Setup methods
            mock.Setup(m => m.DownloadArticle(It.IsAny <string>())).Returns(Task.FromResult(validArticleResponse));
            mock.Setup(m => m.DownloadSection(validSectionUrl)).Returns(Task.FromResult(validSectionResponse));
            mock.Setup(m => m.DownloadLatestArticles()).Returns(Task.FromResult(validLatestArticlesResponse));

            return(mock);
        }
        public static Mock <ILoginApi> GenerateMock()
        {
            var mockLoginApi = new Mock <ILoginApi>();

            var validTokenResponse   = ReadJsonFile.GetFileFromDisk("/../../JsonFiles/LoginApi_ValidTokenResponse.json");
            var invalidTokenResponse = ReadJsonFile.GetFileFromDisk("/../../JsonFiles/LoginApi_InvalidTokenResponse.json");
            var validUser            = "******";
            var validPassword        = "******";
            var invalidPassword      = "******";

            mockLoginApi.Setup(m => m.DownloadLoginToken(validUser, validPassword)).Returns(Task.FromResult(validTokenResponse));
            mockLoginApi.Setup(m => m.DownloadLoginToken(validUser, invalidPassword)).Returns(Task.FromResult(invalidTokenResponse));

            //setting up for fetching subscriber using a token
            var validSubscriberResponse = ReadJsonFile.GetFileFromDisk("/../../JsonFiles/LoginApi_ValidSubscriberResponse.json");

            mockLoginApi.Setup(m => m.DownloadSubscriber(It.IsAny <SubscriberToken>())).Returns(Task.FromResult(validSubscriberResponse));

            return(mockLoginApi);
        }