From e100787028b4aa52a8400e44dbe7dbb14e399bf8 Mon Sep 17 00:00:00 2001 From: Mahdi Bchatnia Date: Wed, 19 Apr 2023 09:42:22 +0900 Subject: [PATCH] Improve Adobe tests --- sttsTests/AdobeTests.swift | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/sttsTests/AdobeTests.swift b/sttsTests/AdobeTests.swift index def1138..c97d12b 100644 --- a/sttsTests/AdobeTests.swift +++ b/sttsTests/AdobeTests.swift @@ -7,9 +7,13 @@ import XCTest @testable import stts final class AdobeTests: XCTestCase { - func testNormalStatus() throws { + func testParsingStatus() throws { + let adobeCreativeCloud = AdobeCreativeCloudAll() let adobePremierePro = AdobePremierePro() + let adobeExperienceCloud = AdobeExperienceCloudAll() // Should be .minor because Adobe Analytics is affected + let adobeAnalytics = AdobeAnalytics() + DataLoader.shared = DataLoader(session: ResponseOverridingURLSession(overrides: [ .init( url: BaseAdobe.store.url, @@ -26,28 +30,21 @@ final class AdobeTests: XCTestCase { expectation.fulfill() } - wait(for: [expectation], timeout: 3) - } - - func testMinorStatus() throws { - let adobeAnalytics = AdobeAnalytics() - - DataLoader.shared = DataLoader(session: ResponseOverridingURLSession(overrides: [ - .init( - url: BaseAdobe.store.url, - response: try Data( - contentsOf: Bundle.test.url(forResource: "adobe-analytics-minor", withExtension: "json")! - ) - ) - ])) - - let expectation = XCTestExpectation(description: "Retrieve mocked status for Adobe") + adobeCreativeCloud.updateStatus { service in + XCTAssertEqual(service.status, .good) + expectation.fulfill() + } adobeAnalytics.updateStatus { service in XCTAssertEqual(service.status, .minor) expectation.fulfill() } + adobeExperienceCloud.updateStatus { service in + XCTAssertEqual(service.status, .minor) + expectation.fulfill() + } + wait(for: [expectation], timeout: 3) } }