/* * Copyright 2012-2017 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.springframework.boot.test.autoconfigure.data.mongo; import org.junit.Rule; import org.junit.Test; import org.junit.rules.ExpectedException; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.mongodb.core.ReactiveMongoTemplate; import org.springframework.test.context.junit4.SpringRunner; import static org.assertj.core.api.Assertions.assertThat; /** * Sample tests for {@link DataMongoTest} using reactive repositories. * * @author Stephane Nicoll */ @RunWith(SpringRunner.class) @DataMongoTest public class DataMongoTestReactiveIntegrationTests { @Rule public ExpectedException thrown = ExpectedException.none(); @Autowired private ReactiveMongoTemplate mongoTemplate; @Autowired private ExampleReactiveRepository exampleRepository; @Test public void testRepository() { ExampleDocument exampleDocument = new ExampleDocument(); exampleDocument.setText("Look, new @DataMongoTest!"); exampleDocument = this.exampleRepository.save(exampleDocument).block(); assertThat(exampleDocument.getId()).isNotNull(); assertThat(this.mongoTemplate.collectionExists("exampleDocuments").block()) .isTrue(); } }