Skip to content

Commit

Permalink
Merge pull request #202 from bucket-back/OMCT-380-feed-modifier-test
Browse files Browse the repository at this point in the history
[OMCT-380] 피드 수정 테스트 기능 추가
  • Loading branch information
Curry4182 authored Dec 21, 2023
2 parents e6a7553 + 7397954 commit 903c93f
Showing 1 changed file with 49 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
package com.programmers.bucketback.domains.feed.implementation;

import static org.assertj.core.api.Assertions.*;
import static org.mockito.BDDMockito.*;

import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;

import com.programmers.bucketback.domains.feed.FeedBuilder;
import com.programmers.bucketback.domains.feed.domain.Feed;
import com.programmers.bucketback.domains.feed.domain.FeedContent;
import com.programmers.bucketback.domains.feed.model.FeedUpdateServiceRequest;

@ExtendWith(MockitoExtension.class)
class FeedModifierTest {

@Mock
private FeedReader feedReader;

@InjectMocks
private FeedModifier feedModifier;

@Test
@DisplayName("피드를 수정한다.")
void modify() {
// given
Long memberId = 1L;
Feed feed = FeedBuilder.build();
String expectedContent = "수정된 피드";

given(feedReader.read(feed.getId(), memberId))
.willReturn(feed);

FeedUpdateServiceRequest updateServiceRequest = new FeedUpdateServiceRequest(expectedContent);

// when
feedModifier.modify(memberId, feed.getId(), updateServiceRequest);

// then
FeedContent content = feed.getContent();
String actualFeedContent = content.getContent();

assertThat(actualFeedContent).isEqualTo(expectedContent);
}
}

0 comments on commit 903c93f

Please sign in to comment.