Пример #1
0
        public async Task CreateMyFoo_Valid_Created()
        {
            var createRequest = new CreateMyFooRequest
            {
                FirstName = "First name 1",
                LastName  = "Last name 1",
            };

            var createResponse = await Fixture.Api.MyFoos.CreateMyFooAsync(createRequest);

            Assert.Equal(HttpStatusCode.Created, createResponse.StatusCode);

            var createResponseContent = createResponse.Data;

            Assert.True(createResponseContent.Id > 0);

            Assert.Equal(createRequest.FirstName, createResponseContent.FirstName);
            Assert.Equal(createRequest.LastName, createResponseContent.LastName);

            var findRequest = new FindMyFooRequest {
                Id = createResponseContent.Id
            };

            var findResponse = await Fixture.Api.MyFoos.FindMyFooAsync(findRequest);

            Assert.Equal(HttpStatusCode.OK, findResponse.StatusCode);

            var findResponseContent = findResponse.Data;

            Assert.Equal(createResponseContent.Id, findResponseContent.Id);
            Assert.Equal(createRequest.FirstName, findResponseContent.FirstName);
            Assert.Equal(createRequest.LastName, findResponseContent.LastName);
        }
Пример #2
0
        public async Task <ActionResult <FindMyFooResponse> > FindMyFooAsync(int id)
        {
            var request = new FindMyFooRequest {
                Id = id
            };
            var response = await Service.FindMyFooAsync(request);

            return(Ok(response));
        }
Пример #3
0
        public async Task FindMyFoo_NotExistRequest_ThrowsNotFoundRequestException()
        {
            var id = 999;

            var findRequest = new FindMyFooRequest {
                Id = id
            };

            await Assert.ThrowsAsync <NotFoundRequestException>(() => Fixture.MyFoos.FindMyFooAsync(findRequest));
        }
Пример #4
0
        public async Task FindMyFoo_NotExist_NotFound()
        {
            var id = 999;

            var findRequest = new FindMyFooRequest {
                Id = id
            };

            var findResponse = await Fixture.Api.MyFoos.FindMyFooAsync(findRequest);

            Assert.Equal(HttpStatusCode.NotFound, findResponse.StatusCode);
        }
Пример #5
0
        public async Task FindMyFoo_ValidRequest_ReturnsMyFoo()
        {
            var myFooRecord = _myFooRecords[0];
            var id          = myFooRecord.Id;

            var findRequest = new FindMyFooRequest {
                Id = id
            };
            var findResponse = await Fixture.MyFoos.FindMyFooAsync(findRequest);

            Assert.Equal(myFooRecord.Id, findResponse.Id);
            Assert.Equal(myFooRecord.FirstName, findResponse.FirstName);
            Assert.Equal(myFooRecord.LastName, findResponse.LastName);
        }
Пример #6
0
        public async Task FindMyFoo_Valid_OK()
        {
            var myFooRecord = _myFooRecords[0];
            var id          = myFooRecord.Id;

            var findRequest = new FindMyFooRequest {
                Id = id
            };

            var findResponse = await Fixture.Api.MyFoos.FindMyFooAsync(findRequest);

            Assert.Equal(HttpStatusCode.OK, findResponse.StatusCode);

            var findResponseContent = findResponse.Data;

            Assert.Equal(myFooRecord.Id, findResponseContent.Id);
            Assert.Equal(myFooRecord.FirstName, findResponseContent.FirstName);
            Assert.Equal(myFooRecord.LastName, findResponseContent.LastName);
        }
Пример #7
0
        public async Task CreateMyFoo_ValidRequest_ReturnsResponse()
        {
            var createRequest = new CreateMyFooRequest
            {
                FirstName = "First name 1",
                LastName  = "Last name 1",
            };

            var createResponse = await Fixture.MyFoos.CreateMyFooAsync(createRequest);

            Assert.True(createResponse.Id > 0);
            Assert.Equal(createRequest.FirstName, createResponse.FirstName);
            Assert.Equal(createRequest.LastName, createResponse.LastName);

            var findRequest = new FindMyFooRequest {
                Id = createResponse.Id
            };

            var findResponse = await Fixture.MyFoos.FindMyFooAsync(findRequest);

            Assert.Equal(findRequest.Id, findResponse.Id);
            Assert.Equal(createRequest.FirstName, findResponse.FirstName);
            Assert.Equal(createRequest.LastName, findResponse.LastName);
        }
Пример #8
0
        public Task <IObjectClientResponse <FindMyFooResponse> > FindMyFooAsync(FindMyFooRequest request)
        {
            var id = request.Id;

            return(Client.GetByIdAsync <int, FindMyFooResponse>(id));
        }
Пример #9
0
 public Task <FindMyFooResponse> FindMyFooAsync(FindMyFooRequest request)
 {
     return(HandleAsync <FindMyFooRequest, FindMyFooResponse>(request));
 }