From 6115b8420bfc552b04726767e624f8ed00f942c2 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Tue, 21 Jan 2025 12:46:19 -0600 Subject: [PATCH] updated mock for errror Signed-off-by: Matt Bruce --- EmployeeDirectory/Services/MockEmployeeService.swift | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/EmployeeDirectory/Services/MockEmployeeService.swift b/EmployeeDirectory/Services/MockEmployeeService.swift index 29520c7..a6697a1 100644 --- a/EmployeeDirectory/Services/MockEmployeeService.swift +++ b/EmployeeDirectory/Services/MockEmployeeService.swift @@ -36,6 +36,15 @@ public class MockEmployeeService: EmployeeServiceProtocol { sortField: EmployeeSortField = .fullName, sortOrder: EmployeeSortOrder = .ascending) async throws -> Employees { + switch serviceMode { + case .malformed: + throw NetworkServiceError.decodingError(DecodingError.dataCorrupted(.init(codingPath: .init(), debugDescription: "Error decoding"))) + case .empty: + return .init(employees: [], total: 0, page: page, perPage: perPage) + default : + break + } + //resort mock data if sortField != self.sortField || sortOrder != self.sortOrder { self.sortField = sortField