/* * Copyright 2016-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.data.cassandra.test.integration.repository.simple; import org.junit.Before; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.cassandra.core.CassandraOperations; import org.springframework.data.cassandra.test.integration.support.AbstractSpringDataEmbeddedCassandraIntegrationTest; /** * Base class for Java config tests for {@link UserRepository}. * * @author Matthew T. Adams * @author David Webb * @author Mark Paluch */ public abstract class UserRepositoryIntegrationTestsDelegator extends AbstractSpringDataEmbeddedCassandraIntegrationTest { @Autowired CassandraOperations template; @Autowired UserRepository repository; UserRepositoryIntegrationTests tests; @Before public void before() { tests = new UserRepositoryIntegrationTests(repository, template); tests.before(); } @Test public void findByNamedQuery() { tests.findByNamedQuery(); } @Test public void findByDerivedQuery() { tests.findByDerivedQuery(); } @Test public void findsUserById() throws Exception { tests.findsUserById(); } @Test public void findsAll() throws Exception { tests.findsAll(); } @Test public void findsAllWithGivenIds() { tests.findsAllWithGivenIds(); } @Test public void deletesUserCorrectly() throws Exception { tests.deletesUserCorrectly(); } @Test public void deletesUserByIdCorrectly() { tests.deletesUserByIdCorrectly(); } @Test public void exists() { tests.exists(); } @Test // DATACASS-182 public void save() { tests.save(); } }