using System; using NSubstitute; using NUnit.Framework; using TINK.Model.Bikes.BikeInfoNS.BC; using TINK.ViewModel; namespace TestShareeLib.ViewModel { [TestFixture] public class TestViewModelHelper { [Test] public void TestGetFullDisplayName() { var bike = Substitute.For(); bike.Description.Returns("MyStation"); bike.Id.Returns("MyId"); Assert.That( bike.GetFullDisplayName(), Is.EqualTo("MyStation, Nr. MyId")); } [Test] public void TestGetFullDisplayNameIdEmpty() { var bike = Substitute.For(); bike.Description.Returns("MyStation"); bike.Id.Returns(""); Assert.That( bike.GetFullDisplayName(), Is.EqualTo("MyStation, Nr. ")); } [Test] public void TestGetFullDisplayNameEmpty() { var bike = Substitute.For(); bike.Description.Returns(""); bike.Id.Returns("Id33"); Assert.That( bike.GetDisplayName(), Is.EqualTo("Id33")); } [Test] public void TestGetDisplayName() { var bike = Substitute.For(); bike.Description.Returns("MyStation"); bike.Id.Returns("Id33"); Assert.That( bike.GetDisplayName(), Is.EqualTo("MyStation")); } [Test] public void TestGetDisplayNameEmpty() { var bike = Substitute.For(); bike.Description.Returns(""); bike.Id.Returns("Id33"); Assert.That( bike.GetDisplayName(), Is.EqualTo("Id33")); } [Test] public void TestGetDisplayId() { var bike = Substitute.For(); bike.Description.Returns("ValidName"); bike.Id.Returns("Id33"); Assert.That( bike.GetDisplayId(), Is.EqualTo("Id33")); } [Test] public void TestGetDisplayIdNameEmpty() { var bike = Substitute.For(); bike.Description.Returns(""); bike.Id.Returns("Id33"); Assert.That( bike.GetDisplayId(), Is.EqualTo("")); } [Test] public void TestGetErrorMessage_Null() { Assert.That( ViewModelHelper.GetErrorMessage(null), Is.Empty); } [Test] public void TestGetErrorMessage_Ex() { Assert.That( new Exception("Ja toll").GetErrorMessage(), Is.EqualTo("Ja toll")); } [Test] public void TestGetErrorMessage_Aggregate_One() { Assert.That( new AggregateException(new Exception("Oh yes")).GetErrorMessage(), Is.EqualTo("Oh yes")); } [Test] public void TestGetErrorMessage_Aggregate_Two() { Assert.That( new AggregateException(new Exception("Oh yes"), new Exception("Oh no")).GetErrorMessage(), Is.EqualTo("One or more errors occurred.\r\nOh yes\r\nOh no")); } } }