Ejemplo n.º 1
0
        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);
        }