public IActionResult AddIpAddress( string adapterId, [FromForm] AddIpAddressRequest addIpAddressRequest ) { try { Log.Logger.Information("API: AddIPAddress"); string result = m_adapterService.AddAddress(adapterId, addIpAddressRequest.IpAddress); Log.Logger.Debug($"API: AddIPAddress.Result: {JsonConvert.SerializeObject( result )}"); return(Ok(result)); } catch (KeyNotFoundException e) { Log.Logger.Error(e, $"API: AddIpAddress.NotFound: {e.Message}"); return(NotFound("network adapter not found")); } catch (FormatException e) { Log.Logger.Error(e, $"API: AddIpAddress.FormatException: {e.Message}"); return(BadRequest(e.Message)); } catch (NotSupportedException e) { Log.Logger.Error(e, $"API: AddIpAddress.NotSupportedException: {e.Message}"); return(BadRequest(e.Message)); } catch (Exception e) { Log.Logger.Error(e, $"API: AddIPAddress.Exception: {e.Message}"); throw; } }
string IAdapterService.AddAddress(string adapterId, string addressText) { string addressesKey = GetAddressesKey(adapterId); m_cache.Remove(addressesKey); return(m_adapterService.AddAddress(adapterId, addressText)); }
public void GetAddresses_AddNew_CleanCache() { m_sut.GetAddresses("123"); m_sut.GetAddresses("123"); m_sut.AddAddress("123", "xxx"); m_mock.Verify(x => x.GetAddresses("123"), Times.Once); m_sut.GetAddresses("123"); m_sut.GetAddresses("123"); m_mock.Verify(x => x.GetAddresses("123"), Times.Exactly(2)); }
public void AddAddress_IncorrectIp_FormatException() { Assert.Throws <FormatException>(() => m_sut.AddAddress("12345", "XYZ")); }