Skip to content

Commit 3651910

Browse files
committed
feature: 화이트보드 오브젝트 관리 테스트 코드 추가
1 parent cfbc91f commit 3651910

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

Domain/DomainTests/ManageWhiteboardObjectsUseCaseTests.swift

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,27 @@ final class ManageWhiteboardObjectsUseCaseTests: XCTestCase {
119119
XCTAssertEqual(updatedObject, receivedObject)
120120
}
121121

122+
// 존재하지 않는 화이트보드 오브젝트 업데이트 실패하는지 테스트
123+
func testUpdateNonExistentObject() {
124+
// 준비
125+
let targetObject = WhiteboardObject(
126+
id: UUID(),
127+
position: CGPoint(x: 50, y: 50),
128+
size: CGSize(width: 200, height: 200))
129+
var receivedObject: WhiteboardObject?
130+
131+
useCase.updatedObjectPublisher
132+
.sink { receivedObject = $0 }
133+
.store(in: &cancellables)
134+
135+
// 실행
136+
let result = useCase.updateObject(whiteboardObject: targetObject)
137+
138+
// 검증
139+
XCTAssertFalse(result)
140+
XCTAssertNil(receivedObject)
141+
}
142+
122143
// 화이트보드 오브젝트 삭제 성공하는지 테스트
123144
func testRemoveObject() {
124145
// 준비

0 commit comments

Comments
 (0)