public void GetCredentialsFromDefaultProfileTest() { var parser = new FileIniDataParser(); string ini = @" [default] sender_id = defsenderid sender_password = defsenderpass company_id = defcompanyid user_id = defuserid user_password = defuserpass endpoint_url = https://unittest.intacct.com/ia/xmlgw.phtml [unittest] company_id = inicompanyid user_id = iniuserid user_password = iniuserpass"; string tempFile = Path.Combine(Path.GetTempPath(), ".intacct", "credentials.ini"); using (StreamWriter sw = new StreamWriter(tempFile)) { sw.WriteLine(ini); } SdkConfig config = new SdkConfig() { ProfileFile = tempFile, }; SdkConfig loginCreds = provider.GetLoginCredentials(config); SdkConfig expectedLogin = new SdkConfig() { CompanyId = "defcompanyid", UserId = "defuserid", UserPassword = "******", }; Assert.AreEqual(expectedLogin.CompanyId, loginCreds.CompanyId); Assert.AreEqual(expectedLogin.UserId, loginCreds.UserId); Assert.AreEqual(expectedLogin.UserPassword, loginCreds.UserPassword); SdkConfig senderCreds = provider.GetSenderCredentials(config); SdkConfig expectedSender = new SdkConfig() { SenderId = "defsenderid", SenderPassword = "******", EndpointUrl = "https://unittest.intacct.com/ia/xmlgw.phtml", }; Assert.AreEqual(expectedSender.SenderId, senderCreds.SenderId); Assert.AreEqual(expectedSender.SenderPassword, senderCreds.SenderPassword); Assert.AreEqual(expectedSender.EndpointUrl, senderCreds.EndpointUrl); }
public void GetLoginCredentialsMissingDefault() { string tempFile = Path.Combine(Directory.GetCurrentDirectory(), "Credentials", "Ini", "notdefault.ini"); ClientConfig config = new ClientConfig() { ProfileFile = tempFile, }; var ex = Record.Exception(() => ProfileCredentialProvider.GetLoginCredentials(config)); Assert.IsType <ArgumentException>(ex); Assert.Equal("Profile name \"default\" not found in credentials file", ex.Message); }
public void GetLoginCredentialsFromSpecificProfileTest() { string tempFile = Path.Combine(Directory.GetCurrentDirectory(), "Credentials", "Ini", "default.ini"); ClientConfig config = new ClientConfig() { ProfileFile = tempFile, ProfileName = "unittest", }; ClientConfig loginCreds = ProfileCredentialProvider.GetLoginCredentials(config); Assert.Equal("inicompanyid", loginCreds.CompanyId); Assert.Equal("iniuserid", loginCreds.UserId); Assert.Equal("iniuserpass", loginCreds.UserPassword); }
public void GetLoginCredentialsFromMissingIni() { string tempFile = Path.Combine(Directory.GetCurrentDirectory(), "invalid", "file.ini"); ClientConfig config = new ClientConfig() { ProfileFile = tempFile, }; ClientConfig loginCreds = ProfileCredentialProvider.GetLoginCredentials(config); Assert.Null(loginCreds.CompanyId); Assert.Null(loginCreds.EntityId); Assert.Null(loginCreds.UserId); Assert.Null(loginCreds.UserPassword); }