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;
        }
Esempio n. 3
0
 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
     });
 }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        /// <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);
        }