sharee.bike-App/TestShareeLib/ViewModel/TestViewModelHelper.cs
2021-08-28 10:04:10 +02:00

129 lines
3.4 KiB
C#

using NSubstitute;
using NUnit.Framework;
using System;
using TINK.Model.Bikes.Bike.BC;
using TINK.ViewModel;
namespace TestShareeLib.ViewModel
{
[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"));
}
}
}