public DayDataShort(DayData daydata) { Time = daydata.Date.Value.TimeOfDay.ToString("hh':'mm");//Date.Value.ToShortTimeString(); Power = daydata.SumPowerMoment/1000 ?? 0; CumulationPower = daydata.SumPowerDay / 1000 ?? 0; Insolation = daydata.Insolation ?? 0; PanelTemperature = daydata.PanelTemperature ?? 0; AirTemperature = daydata.AirTemperature ?? 0; WindSpeed = daydata.WindSpeed ?? 0; }
public void GetDayStatsTest() { DayData[] testArray = new DayData[] { new DayData { ID = 1, Date = new DateTime(2000,01,01,12,00,00), Company = "Test", AirTemperature = 10, Insolation = 20, PanelTemperature = 25, SumPowerDay = 2000, SumPowerMoment = 100, WindSpeed = 3, PowerMoment = "50;50;" }, new DayData { ID = 2, Date = new DateTime(2000,01,01,12,05,00), Company = "Test", AirTemperature = 15, Insolation = 25, PanelTemperature = 30, SumPowerDay = 3000, SumPowerMoment = 200, WindSpeed = 4, PowerMoment = "100;100;" }, new DayData { ID = 3, Date = new DateTime(2000,01,01,12,05,00), Company = "NoTest", AirTemperature = 10, Insolation = 20, PanelTemperature = 25, SumPowerDay = 2000, SumPowerMoment = 100, WindSpeed = 3, PowerMoment = "50;50;" }, new DayData { ID = 4, Date = new DateTime(2000,01,01,12,05,00), Company = "NoTest", AirTemperature = 15, Insolation = 25, PanelTemperature = 30, SumPowerDay = 3000, SumPowerMoment = 200, WindSpeed = 4, PowerMoment = "100;100;" }, new DayData { ID = 5, Date = new DateTime(2000,01,02,12,00,00), Company = "NoTest", AirTemperature = 10, Insolation = 20, PanelTemperature = 25, SumPowerDay = 2000, SumPowerMoment = 100, WindSpeed = 3 }, }; test.Setup(m => m.DayDataList()).Returns(testArray.AsQueryable()); DayStats ddExpected = new DayStats(testArray.ToList(), 20); DayStats ddTest = new DayStats(testArray.Take(2).ToList(), 2); manager = new DBManager(test.Object); ddExpected = manager.getDayStats(2000, 01, 01, "Test"); Assert.AreEqual(ddExpected, ddTest); }