public async Task Post_CreatesNewUnconfirmedContact()
        {
            // Arrange
            var request = new Dto.ContactPostRequest
            {
                Name        = "Gangalorp Frildud",
                PhoneNumber = "+12223334444",
            };
            // Act
            var result = await _api.CreateContact(request);

            // Assert
            result.Id.Should().NotBeNull();
            result.Id.Should().NotBeEmpty();
            result.Name.Should().Be(request.Name);
            result.PhoneNumber.Should().Contain("2223334444");
            result.IsActive.Should().BeFalse();
            result.IsConfirmed.Should().BeFalse();
        }
示例#2
0
        public async Task <ActionResult <Dto.Contact> > Create(
            [FromBody] Dto.ContactPostRequest request, CancellationToken cancellationToken)
        {
            var command = new CreateContactCommand
            {
                Name        = Name <Contact> .Create(request.Name ?? ""),
                PhoneNumber = UsPhoneNumber.Create(request.PhoneNumber ?? ""),
            };

            var createdContact = await _mediator.Send(command, cancellationToken);

            return(Created($"api/v1/contacts/{createdContact.Id}", new Dto.Contact
            {
                Id = createdContact.Id,
                Name = createdContact.Name,
                IsActive = createdContact.IsActive,
                IsConfirmed = createdContact.IsConfirmed,
                PhoneNumber = createdContact.PhoneNumber,
            }));
        }