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