Example #1
0
        public async Task SendAsync_FindWithoutlayout_ShouldThrowArgumentException()
        {
            var fdc = FindTestsHelpers.GetMockedFDC();

            await Assert.ThrowsAsync <ArgumentException>(async() => await fdc.SendAsync(new FindRequest <Dictionary <string, string> >()
            {
            }));
        }
Example #2
0
        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());
        }
Example #3
0
        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());
        }
Example #4
0
        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);
        }
Example #5
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 #6
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 #7
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 #8
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()));
        }