using System; using System.Collections.Generic; using System.Linq; using NUnit.Framework; using ShareeBike.Model; namespace SharedBusinessLogic.Tests.Fixtures.Station { [TestFixture] public class TestStation { [Test] public void TestConstruct() { var l_oStation = new ShareeBike.Model.Stations.StationNS.Station("7", new HashSet(new List { "ShareeBike" }).ToList(), PositionFactory.Create(1, 2), "Hallo"); Assert.That(l_oStation.Id, Is.EqualTo("7")); Assert.That(string.Join(",", l_oStation.Group), Is.EqualTo("ShareeBike")); Assert.That(l_oStation.Position.Latitude, Is.EqualTo(1)); Assert.That(l_oStation.Position.Longitude, Is.EqualTo(2)); Assert.That(l_oStation.StationName, Is.EqualTo("Hallo")); } [Test] public void TestConstruct_InvalidStationName() { var l_oStation = new ShareeBike.Model.Stations.StationNS.Station("7", new HashSet(new List { "ShareeBike" }).ToList(), PositionFactory.Create(1, 2), null); Assert.That(l_oStation.Id, Is.EqualTo("7")); Assert.That(string.Join(",", l_oStation.Group), Is.EqualTo("ShareeBike")); Assert.That(l_oStation.Position.Latitude, Is.EqualTo(1)); Assert.That(l_oStation.Position.Longitude, Is.EqualTo(2)); Assert.That(l_oStation.StationName, Is.EqualTo("")); } [Test] public void TestConstruct_InvalidStationGroup() { Assert.Throws(() => new ShareeBike.Model.Stations.StationNS.Station("7", null, PositionFactory.Create(1, 2), "Hallo")); } [Test] public void TestConstruct_NoOperator() { Assert.That( new ShareeBike.Model.Stations.StationNS.Station("7", new List(), PositionFactory.Create(1, 2), "Hallo").OperatorData, Is.Not.Null); } } }