45 lines
No EOL
1.3 KiB
C#
45 lines
No EOL
1.3 KiB
C#
using BuildingDirectory.Model;
|
|
|
|
namespace BuildingDirectory.Test;
|
|
|
|
public sealed class CompanyTests
|
|
{
|
|
private const string Name = "Foo Inc.";
|
|
|
|
[Fact]
|
|
public void Construction()
|
|
{
|
|
var company = new Company(CreateSampleDic(), Name);
|
|
|
|
company.Name.Should().Be(Name);
|
|
company.NoOfEmployees.Should().Be(2);
|
|
}
|
|
|
|
[Fact]
|
|
public void AskForRoom()
|
|
{
|
|
List<BusinessCard> employees = CreateSampleCards();
|
|
MyDictionary<BusinessCard, int>? dic = CreateSampleDic();
|
|
var company = new Company(dic, Name);
|
|
|
|
company.AskForRoom(employees[0]).Should().Be(101, "person B resides in room 101");
|
|
company.AskForRoom(employees[1]).Should().Be(202, "person C resides in room 202");
|
|
company.AskForRoom(new BusinessCard("X", "Y", "Z", null, "u@w.com"))
|
|
.Should().BeNull("person X is unknown");
|
|
}
|
|
|
|
private static List<BusinessCard> CreateSampleCards() =>
|
|
[
|
|
new("A", "B", "C", null, "B@D.at"),
|
|
new("A", "C", "C", null, "C@D.at")
|
|
];
|
|
|
|
private static MyDictionary<BusinessCard, int> CreateSampleDic()
|
|
{
|
|
List<BusinessCard> cards = CreateSampleCards();
|
|
var dic = new MyDictionary<BusinessCard, int>();
|
|
dic.Add(cards[0], 101);
|
|
dic.Add(cards[1], 202);
|
|
return dic;
|
|
}
|
|
} |