einfache Reservierung möglich

This commit is contained in:
mbremer
2021-07-04 20:02:08 +02:00
parent 825363e491
commit 166871165f
10 changed files with 269 additions and 17 deletions

View File

@@ -0,0 +1,15 @@
package de.mbremer.extension;
import org.junit.jupiter.api.Test;
import java.time.LocalDate;
import static org.junit.jupiter.api.Assertions.*;
class CommonExtensionsTest {
@Test
void testFormatCommon() {
assertEquals("Sonntag, 4.7.2021", CommonExtensions.formatCommon(LocalDate.of(2021, 7, 4)));
}
}

View File

@@ -0,0 +1,44 @@
package de.mbremer.kalender;
import de.mbremer.secutity.User;
import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
import io.quarkus.hibernate.orm.panache.PanacheQuery;
import io.quarkus.panache.mock.PanacheMock;
import io.quarkus.security.identity.SecurityIdentity;
import io.quarkus.test.junit.QuarkusTest;
import io.quarkus.test.junit.mockito.InjectMock;
import io.quarkus.test.security.TestSecurity;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import java.security.Principal;
import static io.restassured.RestAssured.given;
import static org.hamcrest.Matchers.containsString;
import static org.mockito.Mockito.when;
@QuarkusTest
class KalenderResourceTest {
@InjectMock
SecurityIdentity identity;
@Test
@TestSecurity(authorizationEnabled = false)
void testKalender() {
PanacheMock.mock(User.class);
Principal principal = Mockito.mock(Principal.class);
PanacheQuery<PanacheEntityBase> query = Mockito.mock(PanacheQuery.class);
when(principal.getName()).thenReturn("admin");
when(identity.getPrincipal()).thenReturn(principal);
when(query.singleResult()).thenReturn(new User());
when(User.find("username", "admin")).thenReturn(query);
given()
.when().get("/kalender")
.then()
.statusCode(200)
.body(containsString("Heute ist"));
}
}