예제 #1
0
        public async Task <PostDto> CreatePost(PostDto dto)
        {
            /* ==================================================================================================
             * map dto to request for api call
             * ================================================================================================*/
            var request = dto.MapTo <CreatePostRequest>();

            /* ==================================================================================================
             * action call
             * ================================================================================================*/
            var pair = await RestServiceHelper.CallWithRetry(() => _postsApi.Create(request));

            /* ==================================================================================================
             * exp dont care about extended result
             * ================================================================================================*/
            return(pair.MainResult);
        }
예제 #2
0
        public async Task CreateAPostTest()
        {
            var token = "newToken";

            RequestBase.SessionId(token);
            var dto = new PostDto
            {
                Title  = "title of post",
                Body   = "body",
                UserId = 1
            };
            var req = dto.MapTo <CreatePostRequest>();

            Assert.IsTrue(req.Token == token, "req.Token == token");

            var createRs = await _postsService.CreatePost(dto);

            Assert.IsTrue(createRs.Id > 0 && createRs.Title == req.Title && createRs.Body == req.Body && createRs.UserId == req.UserId,
                          "createRs.Id > 0 && createRs.Title == req.Title && createRs.Body == req.Body && createRs.UserId == req.UserId");
        }