Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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()));
        }