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(); }
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, })); }