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); }
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); }
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)); }