public void PartOfIPAddressCtor_CreateInstanceWithParameters_InstanceIsCorrectInitialized()
        {
            PartOfIPAddress ip = new PartOfIPAddress("1", "40");

            Assert.AreEqual("1", ip.ReferenceId);
            Assert.AreEqual("40", ip.Part);
        }
        public void PartOfIPAddress_EqualsWithTwoInstances_InstancesAreNotEqual()
        {
            PartOfIPAddress expected = new PartOfIPAddress("1", "40");
            PartOfIPAddress actual = new PartOfIPAddress("2", "40");

            Assert.AreNotEqual(expected, actual);
        }
        public void AddIPAddress_NewPartOfIPAddress_IPAddressIsInList()
        {
            PartOfIPAddress expected = new PartOfIPAddress("100", "x.x.x.100");
            ConfigBuilder builder = CreateFakeConfigBuilder();
            builder.AddIPAddress(expected);
            PartOfIPAddress actual = builder.GetIPAddress(expected.ReferenceId);

            Assert.AreEqual(expected, actual);
        }
        public void IPAddressRepository_SaveChanges_IPAddressesAreWrittenIntoFile()
        {
            IPAddressRepository repository = new IPAddressRepository("EmptyConfiguration.xml");
            PartOfIPAddress expected = new PartOfIPAddress("Cam1", "x.x.x.139");
            repository.Add(expected);
            repository.SaveChanges();

            IPAddressRepository repository2 = new IPAddressRepository("EmptyConfiguration.xml");
            PartOfIPAddress actual = repository2.GetById("Cam1");

            Assert.AreEqual(expected.ReferenceId, actual.ReferenceId);
            Assert.AreEqual(expected.Part, actual.Part);
            Assert.AreEqual(expected, actual);
        }
 public void AddIPAddress(PartOfIPAddress address)
 {
     if (address == null) throw new ArgumentNullException("address");
     if (m_IPAddresses.Contains(address)) throw new InvalidOperationException(string.Format("An instance of PartOfIPAddress is already in list. [{0}]", address));
     m_IPAddresses.Add(address);
 }