public CompanyControllerTests()
        {
            var mockDto = new CompanyDto()
            {
                Id = 1
            };
            var mockCreatedDto = new CreatedResponseDto()
            {
                Id = 1
            };

            IEnumerable <CompanyDto> mockDtoList = new List <CompanyDto> {
                mockDto
            };

            _mock.Setup(service => service
                        .CreateAsync(null))
            .Returns(Task.FromResult(mockCreatedDto));

            _mock.Setup(service => service
                        .UpdateAsync(1, null))
            .Returns(Task.FromResult(mockDto));

            _mock.Setup(service => service
                        .SearchAsync(null))
            .Returns(Task.FromResult(mockDtoList));

            _companyController = new CompanyController(_mock.Object);
        }
        public async Task Create_ReturnsId_When_EverythingCorrect()
        {
            CreatedResult actionResult = (CreatedResult)await _companyController.CreateAsync(null);

            CreatedResponseDto dto = (CreatedResponseDto)actionResult.Value;

            Assert.AreEqual(1, dto.Id);
        }