Ejemplo n.º 1
0
        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);
            }
        }