sharee.bike-App/TestShareeLib/ViewModel/TestViewModelHelper.cs

129 lines
2.6 KiB
C#
Raw Normal View History

2022-08-30 15:42:25 +02:00
using System;
using NSubstitute;
2021-06-26 20:57:55 +02:00
using NUnit.Framework;
2022-08-30 15:42:25 +02:00
using TINK.Model.Bikes.BikeInfoNS.BC;
2021-06-26 20:57:55 +02:00
using TINK.ViewModel;
namespace TestShareeLib.ViewModel
{
2022-09-06 16:08:19 +02:00
[TestFixture]
public class TestViewModelHelper
{
[Test]
public void TestGetFullDisplayName()
{
var bike = Substitute.For<IBikeInfoMutable>();
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<IBikeInfoMutable>();
bike.Description.Returns("MyStation");
bike.Id.Returns("");
Assert.That(
bike.GetFullDisplayName(),
Is.EqualTo("MyStation, Nr. "));
}
[Test]
public void TestGetFullDisplayNameEmpty()
{
var bike = Substitute.For<IBikeInfoMutable>();
bike.Description.Returns("");
bike.Id.Returns("Id33");
Assert.That(
bike.GetDisplayName(),
Is.EqualTo("Id33"));
}
[Test]
public void TestGetDisplayName()
{
var bike = Substitute.For<IBikeInfoMutable>();
bike.Description.Returns("MyStation");
bike.Id.Returns("Id33");
Assert.That(
bike.GetDisplayName(),
Is.EqualTo("MyStation"));
}
[Test]
public void TestGetDisplayNameEmpty()
{
var bike = Substitute.For<IBikeInfoMutable>();
bike.Description.Returns("");
bike.Id.Returns("Id33");
Assert.That(
bike.GetDisplayName(),
Is.EqualTo("Id33"));
}
[Test]
public void TestGetDisplayId()
{
var bike = Substitute.For<IBikeInfoMutable>();
bike.Description.Returns("ValidName");
bike.Id.Returns("Id33");
Assert.That(
bike.GetDisplayId(),
Is.EqualTo("Id33"));
}
[Test]
public void TestGetDisplayIdNameEmpty()
{
var bike = Substitute.For<IBikeInfoMutable>();
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"));
}
}
2021-06-26 20:57:55 +02:00
}