public void DailyAnalyticsCheck() { List <OneDayElectricityModel> listMust = new List <OneDayElectricityModel>(); List <OneHourElectricity> list = new List <OneHourElectricity>(); OneDayElectricityModel lcOneDayElectricityModel; OneHourElectricity lcOneHourElectricity = new OneHourElectricity(); lcOneHourElectricity.Id = 1; lcOneHourElectricity.KiloWatt = 100; lcOneHourElectricity.PanelId = 2; lcOneHourElectricity.DateTime = new System.DateTime(2018, 8, 24); list.Add(lcOneHourElectricity); lcOneHourElectricity = new OneHourElectricity(); lcOneHourElectricity.Id = 2; lcOneHourElectricity.KiloWatt = 200; lcOneHourElectricity.PanelId = 2; lcOneHourElectricity.DateTime = new System.DateTime(2018, 8, 24); list.Add(lcOneHourElectricity); lcOneHourElectricity = new OneHourElectricity(); lcOneHourElectricity.Id = 3; lcOneHourElectricity.KiloWatt = 200; lcOneHourElectricity.PanelId = 2; lcOneHourElectricity.DateTime = new System.DateTime(2018, 8, 23); list.Add(lcOneHourElectricity); lcOneDayElectricityModel = new OneDayElectricityModel(); lcOneDayElectricityModel.DateTime = new System.DateTime(2018, 8, 24); lcOneDayElectricityModel.Sum = 300; lcOneDayElectricityModel.Average = 150; lcOneDayElectricityModel.Minimum = 100; lcOneDayElectricityModel.Maximum = 200; listMust.Add(lcOneDayElectricityModel); lcOneDayElectricityModel = new OneDayElectricityModel(); lcOneDayElectricityModel.DateTime = new System.DateTime(2018, 8, 23); lcOneDayElectricityModel.Sum = 200; lcOneDayElectricityModel.Average = 200; lcOneDayElectricityModel.Minimum = 200; lcOneDayElectricityModel.Maximum = 200; listMust.Add(lcOneDayElectricityModel); var result = _analyticsController.Calculate(list); // Assert for (int i = 0; i < result.Count; i++) { Assert.Equal(result[i].Average, listMust[i].Average); Assert.Equal(result[i].Maximum, listMust[i].Maximum); Assert.Equal(result[i].Minimum, listMust[i].Minimum); Assert.Equal(result[i].Sum, listMust[i].Sum); Assert.Equal(result[i].DateTime, listMust[i].DateTime); } }