public async Task SendAsync_FindWithoutlayout_ShouldThrowArgumentException() { var fdc = FindTestsHelpers.GetMockedFDC(); await Assert.ThrowsAsync <ArgumentException>(async() => await fdc.SendAsync(new FindRequest <Dictionary <string, string> >() { })); }
public async Task SendAsync_FindWithoutQuery_ShouldConvertToGetRange_AndReturnMany() { var fdc = FindTestsHelpers.GetMockedFDC(); var response = await fdc.SendAsync(new FindRequest <Dictionary <string, string> >() { Layout = "layout" }); Assert.Equal(2, response.Response.Data.Count()); }
public async Task SendAsync_EmptyFind_ShouldReturnMany() { var fdc = FindTestsHelpers.GetMockedFDC(); var response = await fdc.SendAsync(new FindRequest <User> { Layout = "layout" }); Assert.Equal(2, response.Count()); }
public async Task SendAsync_Find_Should_ReturnData() { var fdc = FindTestsHelpers.GetMockedFDC(); var response = await fdc.SendAsync(FindTestsHelpers.FindReq()); var responseDataContainsResult = response.Response.Data.Any(r => r.FieldData.Any(v => v.Value.Contains("Buzz"))); Assert.True(responseDataContainsResult); }
public async Task SendAsync_StrongType_FindShould_ReturnData_AndGetModID() { // arrange var fdc = FindTestsHelpers.GetMockedFDC(); // act var response = await fdc.SendAsync(FindTestsHelpers.FindUserReqWithLayoutOverride(), null, (u, i) => u.FileMakerModId = i); // assert (any because our data is mixed and has both) var responseDataContainsResult = response.Any(r => r.FileMakerModId != 0); Assert.True(responseDataContainsResult); }
public async Task SendAsync_StrongType_FindShould_ReturnData_AndGetFMID() { // arrange var fdc = FindTestsHelpers.GetMockedFDC(); // act var response = await fdc.SendAsync(FindTestsHelpers.FindUserReqWithLayoutOverride(), (u, i) => u.FileMakerRecordId = i); // assert var responseDataContainsResult = response.All(r => r.FileMakerRecordId != 0); Assert.True(responseDataContainsResult); }
public async Task SendAsync_StrongType_FindShould_ReturnData() { // arrange var fdc = FindTestsHelpers.GetMockedFDC(); // act var response = await fdc.SendAsync(FindTestsHelpers.FindUserReqWithLayoutOverride()); // assert var responseDataContainsResult = response.Any(r => r.Name.Contains("Buzz")); Assert.True(responseDataContainsResult); }
public async Task SendAsyncFind_WithBadLayout_Throws() { // arrange var mockHttp = new MockHttpMessageHandler(); mockHttp.When(HttpMethod.Post, $"{FindTestsHelpers.server}/fmi/data/v1/databases/{FindTestsHelpers.file}/sessions") .Respond("application/json", DataApiResponses.SuccessfulAuthentication()); mockHttp.When(HttpMethod.Post, $"{FindTestsHelpers.server}/fmi/data/v1/databases/{FindTestsHelpers.file}/layouts/*") .Respond(HttpStatusCode.InternalServerError, "application/json", DataApiResponses.LayoutNotFound()); var fdc = new FileMakerRestClient(mockHttp.ToHttpClient(), FindTestsHelpers.Connection); // act // assert await Assert.ThrowsAsync <Exception>(async() => await fdc.SendAsync(FindTestsHelpers.FindUserReqWithLayoutOverride())); }