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§ion=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); }