Skip to content

Instantly share code, notes, and snippets.

@karol-lotkowski
Created August 21, 2015 21:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save karol-lotkowski/c8979dd4c4ce51a04feb to your computer and use it in GitHub Desktop.
Save karol-lotkowski/c8979dd4c4ce51a04feb to your computer and use it in GitHub Desktop.
SoftwareHouseFactoryTest shows how to use deprecated class without compilation warning
package com.karollotkowski.softwarehouse;
import com.karollotkowski.softwarehouse.app.Application;
import com.karollotkowski.softwarehouse.dev.Developer;
import org.junit.Before;
import org.junit.Test;
import java.util.Optional;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.core.Is.is;
public class SoftwareHouseFactoryTest {
private SoftwareHouseFactory softwareHouse;
@Before
public void setUp() {
softwareHouse = new SoftwareHouseFactory();
}
@SuppressWarnings("deprecation")
@Test
public void willDevelopNumericAppWhenFortranDeveloperIsHired() {
// given
final Developer fortranDeveloper = new com.karollotkowski.softwarehouse.dev.FortranDeveloper();
softwareHouse.hireDeveloper(fortranDeveloper);
// when
final Optional<Application> application = softwareHouse.developNumericApp();
// then
assertThat("We are rich", application.isPresent(), is(true));
}
@Test
public void willNotDevelopNumericAppWhenLastFortranDeveloperDied20YearsAgo() {
// given
// when
final Optional<Application> application = softwareHouse.developNumericApp();
// then
assertThat("We are losers", application.isPresent(), is(false));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment