public async Task FindRecord_WithPortal_Should_MatchLength() { // arrange var mockHttp = new MockHttpMessageHandler(); mockHttp.When(HttpMethod.Post, $"{_server}/fmi/xml/fmresultset.xml") .WithPartialContent("-find") .WithPartialContent(Uri.EscapeDataString("Spring in Giverny 3")) .Respond(HttpStatusCode.OK, "application/xml", XmlResponses.GrammarSample_fmresultset); var fdc = new FileMakerXmlClient(mockHttp.ToHttpClient(), _server, _file, _user, _pass); var findRequest = new ArtWithPortal() { Title = "Spring in Giverny 3" }; var response = await fdc.FindAsync(findRequest); Assert.NotEmpty(response); var first = response.First(); Assert.Equal(19, first.Length); Assert.Equal("Chicago", first.Locations.First().Location); }
public async Task FindRecord_Should_MatchName() { // arrange var mockHttp = new MockHttpMessageHandler(); mockHttp.When(HttpMethod.Post, $"{server}/fmi/xml/fmresultset.xml") .WithPartialContent("-find") .WithPartialContent(Uri.EscapeDataString("Spring in Giverny 3")) .Respond(HttpStatusCode.OK, "application/xml", XmlResponses.GrammarSample_fmresultset); var fdc = new FileMakerXmlClient(mockHttp.ToHttpClient(), server, file, user, pass); var toFind = new Art() { Title = "Spring in Giverny 3" }; var response = await fdc.FindAsync(toFind); Assert.NotEmpty(response); var first = response.First(); Assert.Equal("Spring in Giverny 3", first.Title); }