public void TestThatGeneratingRandomRoomValuesWorks()
        {
            IList <House> houses   = _generateData.GetHomes();
            string        houseId  = houses[0].HouseId;
            string        houseId2 = houses[1].HouseId;

            IList <Room> rooms = _generateData.GenerateValuesForRoomsInHome(houseId);

            Assert.False(rooms[0].Temperature.Equals(rooms[1].Temperature));
            Assert.False(rooms[0].Humidity.Equals(rooms[1].Humidity));

            IList <Room> rooms2 = _generateData.GenerateValuesForRoomsInHome(houseId2);

            Assert.False(rooms[0].Temperature.Equals(rooms2[0].Temperature));
            Assert.False(rooms[0].Humidity.Equals(rooms2[0].Humidity));
            Assert.False(rooms[1].Temperature.Equals(rooms2[1].Temperature));
            Assert.False(rooms[1].Humidity.Equals(rooms2[1].Humidity));
        }
Example #2
0
        public House GetRoomValuesInHome(string houseId)
        {
            try
            {
                bool houseExists = _generateData.CheckIfHomeExists(houseId);

                if (!houseExists)
                {
                    return(null);
                }

                House house = new House(houseId);
                house.Rooms = _generateData.GenerateValuesForRoomsInHome(houseId);

                return(house);
            }
            catch (Exception e)
            {
                Console.WriteLine("Failed to read room values in home: {0}", e);
                throw;
            }
        }