示例#1
0
        public async Task OpenAirClientGetUsersByActiveAsync_ShouldParseResult()
        {
            var options = new OpenAirOptions("http://localhost/", "MM", "K", "R", "P");
            var handler = new MockHttpMessageHandler()
                          .Set("<response><Auth status=\"0\"></Auth ><Read status=\"0\"><User></User></Read ></response>");

            var client = new OpenAirClient(() => handler, options);
            var user   = await client.GetAllUsersAsync();

            var content = Encoding.UTF8.GetString(handler[0].RequestContent);

            Assert.AreEqual("<request API_version=\"1.0\" client=\"MM\" client_ver=\"1.0\" namespace=\"default\" key=\"K\"><Auth><Login><company>MM</company><user>R</user><password>P</password></Login></Auth><Read type=\"User\" method=\"all\" limit=\"0,1000\"><_Return><id /><name /><addr /><departmentid /><active /><line_managerid /><user_locationid /><usr_start_date__c/></_Return></Read></request>", content);
        }
示例#2
0
        public async Task OpenAirClientGetAllUsers_ShouldParseInvalidStartDate()
        {
            var options = new OpenAirOptions("http://localhost/", "MM", "K", "R", "P");
            var record  =
                "<User><departmentid>2</departmentid><name>Oniyide, Temitope</name><id>1623</id><active>1</active>" +
                "<usr_start_date__c>0000-00-00</usr_start_date__c></User>";
            var handler = new MockHttpMessageHandler()
                          .Set($"<response><Auth status=\"0\"></Auth ><Read status=\"0\">{record}</Read ></response>");

            var client = new OpenAirClient(() => handler, options);

            var results = await client.GetAllUsersAsync();

            Assert.IsNull(results.Single().StartDate);
        }
示例#3
0
        public async Task OpenAirClientGetAllUsers_ShouldParseRecord()
        {
            var options = new OpenAirOptions("http://localhost/", "MM", "K", "R", "P");
            var record  =
                "<User><departmentid>2</departmentid><name>Oniyide, Temitope</name><id>1623</id><active>1</active>" +
                "<user_locationid>3</user_locationid><line_managerid>317</line_managerid><addr><Address>" +
                "<email>[email protected]</email><first>Temitope</first><last>Oniyide</last></Address></addr>" +
                "<usr_start_date__c>2021-11-11</usr_start_date__c></User>";
            var handler = new MockHttpMessageHandler()
                          .Set($"<response><Auth status=\"0\"></Auth ><Read status=\"0\">{record}</Read ></response>");

            var client = new OpenAirClient(() => handler, options);

            var results = await client.GetAllUsersAsync();

            Assert.AreEqual(1, results.Count);
            Assert.AreEqual(2, results.Single().DepartmentId);
            Assert.AreEqual(3, results.Single().LocationId);
            Assert.AreEqual(317, results.Single().ManagerId);
            Assert.AreEqual("*****@*****.**", results.Single().Address.Single().Email);
            Assert.AreEqual("11/11/2021 00:00", results.Single().StartDate.Value.ToString("g", CultureInfo.InvariantCulture));
        }