updateEvent()

if (!existingEvent.getManager().equals(currentUser)) {
	return new ResponseEntity(HttpStatus.FORBIDDEN);
}
private Event generateEvent(int index) {
	Event event = buildEvent(index);
	return this.eventRepository.save(event);
}

private Event generateEvent(int index, Account account) {
	Event event = buildEvent(index);
	event.setManager(account);
	return this.eventRepository.save(event);
}

private Event buildEvent(int index) {
	return Event.builder()
			.name("event" + index)
			.description("REST API Development with Spring")
			.beginEnrollmentDateTime(LocalDateTime.of(2019, 4, 17, 20, 39))
			.closeEnrollmentDateTime(LocalDateTime.of(2019, 4, 18, 20, 39))
			.beginEventDateTime(LocalDateTime.of(2019, 4, 20, 9, 0))
			.endEventDateTime(LocalDateTime.of(2019, 4, 20, 18, 0))
			.location("스타트업 팩토리")
			.basePrice(100)
			.maxPrice(200)
			.limitOfEnrollment(100)
			.free(false)
			.offline(true)
			.eventStatus(EventStatus.DRAFT)
			.build();
}

private String getAccessToken(boolean needToCreateAccount) throws Exception {
	if (needToCreateAccount) {
		createAccount();
	}

	ResultActions perform = this.mockMvc.perform(post("/oauth/token")
			.with(httpBasic(appProperties.getClientId(), appProperties.getClientSecret()))
			.param("username", appProperties.getUserUsername())
			.param("password", appProperties.getUserPassword())
			.param("grant_type", "password"));

	String responseBody = perform.andReturn().getResponse().getContentAsString();
	Jackson2JsonParser parser = new Jackson2JsonParser();

	return parser.parseMap(responseBody).get("access_token").toString();
}

private String getBearerToken(boolean needToCreateAccount) throws Exception {
	return "Bearer " + getAccessToken(needToCreateAccount);
}

private Account createAccount() {
	Account cmlee = Account.builder()
			.email(appProperties.getUserUsername())
			.password(appProperties.getUserPassword())
			.roles(new HashSet<>(Arrays.asList(AccountRole.ADMIN, AccountRole.USER)))
			.build();
	return this.accountService.saveAccount(cmlee);
}