public async Task CreateContact_ValidRequest_ShouldReturnCreatedContact() { // Arrange var firstName = Guid.NewGuid().ToString(); var lastName = Guid.NewGuid().ToString(); var createContactRequest = new CreateContactRequest(firstName, lastName); var expectedContact = new CreateContactResponse { FirstName = firstName, LastName = lastName, }; var expectedResponseContent = new StringContent(JsonConvert.SerializeObject(expectedContact, this.fixture.JsonSerializerSettings)); var expectedResponse = new HttpResponseMessage { Content = expectedResponseContent, }; var contactApi = this.fixture.GetContactApi(expectedResponse); var createContactResponse = default(CreateContactResponse); // Act Func <Task> act = async() => createContactResponse = await contactApi.CreateContactAsync(createContactRequest); // Assert await act.Should().NotThrowAsync(); createContactResponse.Should().BeEquivalentTo(expectedContact); }
/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { CreateContactResponse response = new CreateContactResponse(); return response; }
public ContactResponse From(CreateContactResponse createContactResponse) { return(new ContactResponse { Id = createContactResponse.Body.Response.Result.ContactId, TLDs = createContactResponse.Body.Response.Result.TLDs, ResultCode = createContactResponse.Body.Response.Result.ResultCode, ResultMessage = createContactResponse.Body.Response.Result.ResultMsg }); }
public async Task <ActionResult <CreateContactResponse> > Post(CreateContactRequest value) { var mapping = _mapper.Map <ContactDto>(value); var result = await _contactsService.AddContactAsync(mapping); if (result == default(Guid)) { return(BadRequest()); } var mapped = new CreateContactResponse() { Id = result }; return(Ok(mapped)); }
/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { CreateContactResponse response = new CreateContactResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("ContactArn", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.ContactArn = unmarshaller.Unmarshall(context); continue; } } return(response); }