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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }