Example #1
0
        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;
            }
        }
Example #2
0
        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"));
 }