From 36519100842e37f647925467ae17c095c858a294 Mon Sep 17 00:00:00 2001 From: taipaise Date: Sat, 16 Nov 2024 19:07:01 +0900 Subject: [PATCH] =?UTF-8?q?feature:=20=ED=99=94=EC=9D=B4=ED=8A=B8=EB=B3=B4?= =?UTF-8?q?=EB=93=9C=20=EC=98=A4=EB=B8=8C=EC=A0=9D=ED=8A=B8=20=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ManageWhiteboardObjectsUseCaseTests.swift | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Domain/DomainTests/ManageWhiteboardObjectsUseCaseTests.swift b/Domain/DomainTests/ManageWhiteboardObjectsUseCaseTests.swift index c0fff1b..1f42cf8 100644 --- a/Domain/DomainTests/ManageWhiteboardObjectsUseCaseTests.swift +++ b/Domain/DomainTests/ManageWhiteboardObjectsUseCaseTests.swift @@ -119,6 +119,27 @@ final class ManageWhiteboardObjectsUseCaseTests: XCTestCase { XCTAssertEqual(updatedObject, receivedObject) } + // 존재하지 않는 화이트보드 오브젝트 업데이트 실패하는지 테스트 + func testUpdateNonExistentObject() { + // 준비 + let targetObject = WhiteboardObject( + id: UUID(), + position: CGPoint(x: 50, y: 50), + size: CGSize(width: 200, height: 200)) + var receivedObject: WhiteboardObject? + + useCase.updatedObjectPublisher + .sink { receivedObject = $0 } + .store(in: &cancellables) + + // 실행 + let result = useCase.updateObject(whiteboardObject: targetObject) + + // 검증 + XCTAssertFalse(result) + XCTAssertNil(receivedObject) + } + // 화이트보드 오브젝트 삭제 성공하는지 테스트 func testRemoveObject() { // 준비