public async Task DeleteByModel_Should_ReturnOK() { // arrange // NOT DRY, but used to specify special request endpoints var mockHttp = new MockHttpMessageHandler(); var server = "http://localhost"; var file = "test-file"; var user = "******"; var pass = "******"; var layout = "Users"; mockHttp.When($"{server}/fmi/data/v1/databases/{file}/sessions") .Respond("application/json", DataApiResponses.SuccessfulAuthentication()); mockHttp.When(HttpMethod.Delete, $"{server}/fmi/data/v1/databases/{file}/layouts/{layout}/records/*") .Respond("application/json", DataApiResponses.SuccessfulDelete()); var mockedClient = mockHttp.ToHttpClient(); var fdc = new FileMakerRestClient(mockedClient, server, file, user, pass); // act var response = await fdc.DeleteAsync <TestModels.User>(2); // assert Assert.NotNull(response); Assert.Contains(response.Messages, r => r.Message == "OK"); }
private IFileMakerApiClient GetMockedClient() { var mockHttp = new MockHttpMessageHandler(); var server = "http://localhost"; var file = "test-file"; var user = "******"; var pass = "******"; var layout = "layout"; mockHttp.When($"{server}/fmi/data/v1/databases/{file}/sessions") .Respond("application/json", DataApiResponses.SuccessfulAuthentication()); mockHttp.When(HttpMethod.Delete, $"{server}/fmi/data/v1/databases/{file}/layouts/{layout}/records/*") .Respond("application/json", DataApiResponses.SuccessfulDelete()); var mockedClient = mockHttp.ToHttpClient(); var fdc = new FileMakerRestClient(mockedClient, server, file, user, pass); return(fdc); }