/*
* RioInstallTest.java criado em 05/01/2014
*
* Propriedade de Objectos Fábrica de Software LTDA.
* Reprodução parcial ou total proibida.
*/
package br.com.objectos.rio.core;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.equalTo;
import java.io.File;
import java.util.List;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import br.com.objectos.rio.AbstractRioTest;
import br.com.objectos.rio.FakeFiles;
import br.com.objectos.rio.RioDirs;
import br.com.objectos.way.base.io.Directory;
import com.google.inject.Inject;
/**
* @author marcio.endo@objectos.com.br (Marcio Endo)
*/
@Test
public class InstallTest extends AbstractRioTest {
@Inject
private RioDirs dirs;
private Directory target;
@BeforeClass
public void reset() {
Directory userHome = dirs.userHome();
target = userHome.dirAt("rio-install-test");
target.deleteContents();
}
public void install() {
execute("install", "--prepare", "--local", "--target", target.getAbsolutePath());
Directory bin = target.dirAt("usr/bin");
List<File> files = bin.find()
.typef()
.list();
List<String> res = FakeFiles.toFilenames(files);
assertThat(res.size(), equalTo(5));
assertThat(res.get(0), equalTo("bdo"));
assertThat(res.get(1), equalTo("eto"));
assertThat(res.get(2), equalTo("iro"));
assertThat(res.get(3), equalTo("kdo"));
assertThat(res.get(4), equalTo("rio"));
}
}