public void GetAddress_ById_Async_Return_Address_OkObjectResult()
        {
            //Arrange
            AddressDomainModel addressDomainModel = new AddressDomainModel
            {
                Id         = 123,
                CityName   = "Zrenjanin",
                StreetName = "Nikole Pasica"
            };

            int expectedStatusCode = 200;
            Task <AddressDomainModel> responseTask = Task.FromResult(addressDomainModel);

            _addressService = new Mock <IAddressService>();
            _addressService.Setup(x => x.GetByIdAsync(It.IsAny <int>())).Returns(responseTask);
            AddressesController addressController = new AddressesController(_addressService.Object);

            //Act
            var result       = addressController.GetAddressById(addressDomainModel.Id).ConfigureAwait(false).GetAwaiter().GetResult().Result;
            var objectResult = ((OkObjectResult)result).Value;
            AddressDomainModel addressDomainResult = (AddressDomainModel)objectResult;

            //Assert
            Assert.IsNotNull(objectResult);
            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
            Assert.AreEqual(expectedStatusCode, ((OkObjectResult)result).StatusCode);
            Assert.AreEqual(addressDomainModel.Id, addressDomainResult.Id);
        }
        public void GetAddress_ById_Async_Return_Not_Found()
        {
            //Arrange
            string                    expectedMessage    = Messages.ADDRESS_NOT_FOUND;
            int                       expectedStatusCode = 404;
            AddressDomainModel        addressDomainModel = null;
            Task <AddressDomainModel> responseTask       = Task.FromResult(addressDomainModel);

            _addressService = new Mock <IAddressService>();
            _addressService.Setup(x => x.GetByIdAsync(It.IsAny <int>())).Returns(responseTask);
            AddressesController addressController = new AddressesController(_addressService.Object);

            //Act
            var    result       = addressController.GetAddressById(123).ConfigureAwait(false).GetAwaiter().GetResult().Result;
            var    objectResult = ((NotFoundObjectResult)result).Value;
            string message      = (string)objectResult;

            //Assert
            Assert.IsNotNull(objectResult);
            Assert.IsInstanceOfType(result, typeof(NotFoundObjectResult));
            Assert.AreEqual(expectedStatusCode, ((NotFoundObjectResult)result).StatusCode);
            Assert.AreEqual(expectedMessage, message);
        }