public static House CreateComplexHouse(int numberOfFloors, int roomsPerFloor) { var floors = new List <Floor>(); for (int i = 0; i < numberOfFloors; i++) { floors.Add(TestFloor.Create(i).WithRooms(TestRooms.Create(roomsPerFloor).ToArray())); } return(Create().WithFloors(floors.ToArray()) .WithGarage().WithPool().WithGarden()); }
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 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"); }
public static House CreateSimpleHouse() { return(Create().WithFloors(TestFloor.Create(1).WithRoom(null, 20).WithRoom(null, 10).WithRoom(null, 5))); }