public async Task Delete_WithInexistendContactId_ShouldReturnBadRequest()
        {
            var contactResponse = new ContactResponseBuilder().WithResultCode(300).Build();

            _mockLoggingService.Setup(l => l.LogInformation(It.IsAny <string>()));
            _mockContactService.Setup(service => service.Delete(100)).ReturnsAsync(contactResponse);
            _mockLoggingService.Setup(l => l.LogError(It.IsAny <string>()));

            var actionResult = await _controller.Delete(100);

            actionResult.Should().BeOfType <BadRequestObjectResult>();
        }
        public async Task Create_WithValidInfo_ShouldReturnNewContact()
        {
            var contactRequest  = new ContactRequestBuilder().Build();
            var contactResponse = new ContactResponseBuilder().Build();

            _mockLoggingService.Setup(l => l.LogInformation("Requesting create contact...", contactRequest));
            _mockContactService.Setup(service => service.Create(contactRequest)).ReturnsAsync(contactResponse);
            _mockLoggingService.Setup(l => l.LogInformation("Contact with '{ID}' successfully created.", contactResponse.Id));

            var actionResult = await _controller.Post(contactRequest);

            actionResult.Should().BeOfType <OkObjectResult>();
        }