package com.deploygate.maven.plugins; import org.junit.Test; import java.io.File; import java.util.Map; import static org.hamcrest.core.Is.is; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertThat; import static org.junit.Assert.assertTrue; public class UploadInfoTest { @Test public void uploadInfoTest() { { UploadInfo uploadInfo = new UploadInfo("ownerName", "token", "file", "message", "distributionKey", "releaseNote"); assertThat(uploadInfo.getOwnerName(), is("ownerName")); assertThat(uploadInfo.getToken(), is("token")); assertThat(uploadInfo.getFile(), is(new File("file"))); assertThat(uploadInfo.getMessage(), is("message")); assertThat(uploadInfo.getDistributionKey(), is("distributionKey")); assertThat(uploadInfo.getReleaseNote(), is("releaseNote")); Map<String, String> optionalParams = uploadInfo.getOptionalParams(); assertTrue(optionalParams.containsKey("message")); assertTrue(optionalParams.containsKey("distribution_key")); assertTrue(optionalParams.containsKey("release_note")); } { UploadInfo uploadInfo = new UploadInfo("ownerName", "token", "file", null, null, null); Map<String, String> optionalParams = uploadInfo.getOptionalParams(); assertFalse(optionalParams.containsKey("message")); assertFalse(optionalParams.containsKey("distribution_key")); assertFalse(optionalParams.containsKey("release_note")); } } }