public void WaggonCtor_CreateNewWaggon_WaggonHasIdentifier()
        {
            string waggonNumber = "608068-91100-9";
            Waggon waggon = new Waggon(waggonNumber);

            Assert.AreEqual(waggonNumber, waggon.Identifier);
        }
 private Waggon CreateFakeWaggon(string identifier)
 {
     Waggon waggon = new Waggon(identifier);
     waggon.IPGroup = "Test";
     waggon.IPMask = "1.1.1.x";
     waggon.TypeName = "R1234";
     waggon.AddUsageName("Test");
     return waggon;
 }
        public void Waggon_AddNewWaggonTypeWithUsage_Success()
        {
            string waggonNumber = "608068-91100-9";
            Waggon waggon = new Waggon(waggonNumber);
            waggon.TypeName = "R1234";
            waggon.AddUsageName("Video");
            waggon.AddUsageName("Diagnose");

            Assert.IsTrue(waggon.UsageNames.Count == 2);
        }
 /// <summary>
 /// Adds a waggon into the internal list of waggons.
 /// </summary>
 /// <param name="waggon"></param>
 public void AddWaggon(Waggon waggon)
 {
     if (waggon == null) throw new ArgumentNullException("waggon");
     if (this.Waggons.FirstOrDefault((w) => w.Identifier.Equals(waggon.Identifier)) != null)
         throw new InvalidOperationException(string.Format("Waggon with identifier {0} already exists in internal list.", waggon.Identifier));
     this.m_Waggons.Add(waggon);
 }
 private Waggon CreateFakeWaggon(string identifier)
 {
     Waggon waggon = new Waggon(identifier);
     return waggon;
 }