001    /* Copyright 2000 by Basil Vandegriend.  All rights reserved. */
002    
003    package com.basilv.examples.spring.explicit;
004    
005    import static org.junit.Assert.assertFalse;
006    import static org.junit.Assert.assertNotNull;
007    import static org.junit.Assert.assertTrue;
008    
009    import java.util.Set;
010    
011    import org.junit.*;
012    import org.springframework.config.java.context.JavaConfigApplicationContext;
013    
014    import com.basilv.examples.spring.*;
015    
016    public class ExplicitConfigTest
017    {
018      private JavaConfigApplicationContext context;
019    
020      @Before
021      public void setUp() {
022        context = new JavaConfigApplicationContext(ExplicitConfig.class);
023      }
024    
025      @Test
026      public void repositoryConfig() {
027    
028        ResumeRepository resumeRepository = context.getBean(ResumeRepository.class);
029        Set<Resume> resumes = resumeRepository.findAll();
030        assertNotNull(resumes);
031        assertTrue(!resumes.isEmpty());
032      }
033    
034      @Test
035      public void serviceConfig() {
036    
037        CalculatorService service = context.getBean(CalculatorService.class);
038        assertNotNull(service);
039    
040        assertFalse(service.validate(new Resume()));
041      }
042    
043    }