using System; using System.Collections.Generic; using NUnit.Framework; using ShareeBike.Model.Services.CopriApi.ServerUris; namespace SharedBusinessLogic.Tests.Fixtures.ObjectTests.Connector { [TestFixture] public class TestCopriServerUriList { [Test] public void TestConstruct() { var l_oUri = new CopriServerUriList(); Assert.That(l_oUri.Uris.Count, Is.GreaterThan(0), "There must be at least one uri"); Assert.That(l_oUri.ActiveUri, Is.Not.Null); } [Test] public void TestConstruct_AryStringString() { var l_oUri = new CopriServerUriList( (new List { new Uri("http://1.2.3.4"), new Uri("http://2.3.4.5"), new Uri("http://3.4.5.6") }).ToArray(), new Uri("http://2.3.4.5")); Assert.That(l_oUri.Uris.Count, Is.EqualTo(3)); Assert.That(l_oUri.ActiveUri, Is.EqualTo(new Uri("http://2.3.4.5"))); } [Test] public void TestConstruct_AryStringString_NullList() { Assert.Throws(() => new CopriServerUriList( null, new Uri("http://2.3.4.5"))); } [Test] public void TestConstruct_AryStringString_InvalidList() { Assert.Throws(() => new CopriServerUriList( (new List()).ToArray(), new Uri("http://2.3.4.5"))); } [Test] public void TestConstruct_AryStringString_InvalidActiveUri() { Assert.Throws(() => new CopriServerUriList( (new List { new Uri("http://1.2.3.4"), new Uri("http://2.3.4.5"), new Uri("http://3.4.5.6") }).ToArray(), new Uri("http://9.9.9.9"))); } [Test] public void TestDefaultActiveUri() { Assert.That( CopriServerUriList.DefaultActiveUri.AbsoluteUri, Is.EqualTo("https://shareeapp-primary.copri.eu/APIjsonserver"), "In production environment, server address must always be app.tink-konstanz.de/APIjsonserver."); } } }