using System; using NUnit.Framework; using ShareeBike.Model; using ShareeBike.Model.Map; using ShareeBike.Services.CopriApi; namespace SharedBusinessLogic.Tests.Services.CopriApi { [TestFixture] public class TestGeneralData { [Test] public void TestCtor() { Assert.That( new GeneralData().MerchantMessage, Is.EqualTo("")); Assert.That( new GeneralData().ApiVersion, Is.EqualTo(new Version(0, 0))); Assert.That( new GeneralData().InitialMapSpan?.IsValid, Is.False, "Object not not be null but invalid."); } [Test] public void TestMessage() { Assert.That( new GeneralData( MapSpanFactory.Create(), "Hello", null, new ResourceUrls()).MerchantMessage, Is.EqualTo("Hello")); } [Test] public void TestVersion() { Assert.That( new GeneralData( MapSpanFactory.Create(), null, new Version(1, 2), new ResourceUrls()).ApiVersion, Is.EqualTo(new Version(1, 2))); } [Test] public void TestInitialMapSpan() { Assert.That( new GeneralData( MapSpanFactory.Create(PositionFactory.Create(0, 8), 15), null, new Version(1, 2), new ResourceUrls()).InitialMapSpan.Center.Longitude, Is.EqualTo(8)); Assert.That( new GeneralData( MapSpanFactory.Create(PositionFactory.Create(0, 8), 15), null, new Version(1, 2), new ResourceUrls()).InitialMapSpan.Radius, Is.EqualTo(15)); } } }