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); }
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"); }