ex-col-05-building-directory/BuildingDirectory.Test/CompanyTests.cs
github-classroom[bot] eab553c714
Initial commit
2025-01-02 16:52:58 +00:00

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;
}
}