@Test public void whenAndroidDirectoryResolverChangesParserInvalidated() throws IOException, InterruptedException { ProjectFilesystem filesystem = new ProjectFilesystem(tmp.getRoot().toPath()); Object daemon = Main.getDaemon( new TestCellBuilder() .setAndroidDirectoryResolver( new FakeAndroidDirectoryResolver( Optional.<Path>absent(), Optional.<Path>absent(), Optional.<Path>absent(), Optional.of("something"))) .setFilesystem(filesystem) .build(), new ObjectMapper()); assertNotEquals( "Daemon should be replaced when not equal.", daemon, Main.getDaemon( new TestCellBuilder() .setAndroidDirectoryResolver( new FakeAndroidDirectoryResolver( Optional.<Path>absent(), Optional.<Path>absent(), Optional.<Path>absent(), Optional.of("different"))) .setFilesystem(filesystem) .build(), new ObjectMapper())); }
@Test public void whenBuckConfigChangesParserInvalidated() throws IOException, InterruptedException { ProjectFilesystem filesystem = new ProjectFilesystem(tmp.getRoot().toPath()); Object daemon = Main.getDaemon( new TestCellBuilder() .setBuckConfig( FakeBuckConfig.builder() .setSections( ImmutableMap.of( "somesection", ImmutableMap.of("somename", "somevalue"))) .build()) .setFilesystem(filesystem) .build(), new ObjectMapper()); assertEquals( "Daemon should not be replaced when config equal.", daemon, Main.getDaemon( new TestCellBuilder() .setBuckConfig( FakeBuckConfig.builder() .setSections( ImmutableMap.of( "somesection", ImmutableMap.of("somename", "somevalue"))) .build()) .setFilesystem(filesystem) .build(), new ObjectMapper())); assertNotEquals( "Daemon should be replaced when config not equal.", daemon, Main.getDaemon( new TestCellBuilder() .setBuckConfig( FakeBuckConfig.builder() .setSections( ImmutableMap.of( "somesection", ImmutableMap.of("somename", "someothervalue"))) .build()) .setFilesystem(filesystem) .build(), new ObjectMapper())); }