public void LocateIp_Always_ReturnsModelObject(string ip) { var expectedLocalization = new Localization { Ip = ip }; var expectedLocalizationModel = new LocalizationModel { Ip = expectedLocalization.Ip }; mockIpStackService.Setup(service => service.GetLocalizationByIpAsync(ip)).ReturnsAsync(expectedLocalization); mockLocalizationRepository.Setup(repository => repository.CreateAsync(expectedLocalization)).ReturnsAsync(true); mockMapper.Setup(mapper => mapper.Map <LocalizationModel>(expectedLocalization)).Returns(expectedLocalizationModel); var result = controller.LocateIp(ip).Result as ObjectResult; Assert.IsInstanceOf <LocalizationModel>(result.Value); }