public void FindRoomForFriendsMeetup_WhenTheLargestRoomIsInBasement_ThenReturnSecondLargestRoom() { // Arrange House house = TestHouse.Create().WithFloors( TestFloor.Create(level: -1).WithRoom("Basement", size: 60), TestFloor.Create(level: 1).WithRoom("Kitchen", size: 10).WithRoom("Living Room", size: 40)); // Act (int level, string roomName) = new RoomFinder(house).FindRoomForFriendsMeetup(); // Assert level.Should().Be(1); roomName.Should().Be("Living Room"); }
public void FindLargestHouse_WhenComparingALuxuryAndSimpleHouse() { // Arrange House simpleHouse = TestHouse.CreateSimpleHouse(); House luxuryHouse = TestHouse.CreateComplexHouse(numberOfFloors: 4, roomsPerFloor: 10); Neighbourhood neighbourhood = TestNeighbourhood.Create().WithHouses(luxuryHouse, simpleHouse); // Act var largestHouse = new HouseFinder(neighbourhood).FindLargestHouse(); // Assert largestHouse.Should().Be(luxuryHouse); }
public void FindRoomForFriendsMeetup_WhenOnlyOneLargestRoomExist_ThenReturnLargestRoom() { // Arrange House house = TestHouse.Create().WithFloors( TestFloor.Create(level: 1).WithRoom("Kitchen", size: 10).WithRoom("Living Room", size: 40), TestFloor.Create(level: 2).WithRoom("Bathroom", size: 5).WithRoom("Bedroom", size: 10)) .WithGarage().WithPool().WithGarden(); // Act (int level, string roomName) = new RoomFinder(house).FindRoomForFriendsMeetup(); // Assert level.Should().Be(1); roomName.Should().Be("Living Room"); }