public void GetNetworkRevenue() { NetworkRevenueContract revenueStatus = new NetworkRevenueContract(); var expectedRevenueOutput = "{\"monthly\":[{\"key\":\"12019\",\"value\":120},{\"key\":\"22019\",\"value\":230},{\"key\":\"122018\",\"value\":20},{\"key\":\"32019\",\"value\":300}],\"yearly\":[{\"key\":\"2019\",\"value\":650},{\"key\":\"2018\",\"value\":20}],\"quarterly\":[{\"key\":\"02019\",\"value\":650},{\"key\":\"32018\",\"value\":20}]}"; List <NetworkRevenues> revenueItems = new List <NetworkRevenues>() { new NetworkRevenues { id = 1, networkID = 1101, revenue = 120, revenueOn = new DateTime(2019, 01, 23) }, new NetworkRevenues { id = 2, networkID = 1101, revenue = 140, revenueOn = new DateTime(2019, 02, 23) }, new NetworkRevenues { id = 3, networkID = 1103, revenue = 90, revenueOn = new DateTime(2019, 02, 21) }, new NetworkRevenues { id = 4, networkID = 1103, revenue = 20, revenueOn = new DateTime(2018, 12, 23) }, new NetworkRevenues { id = 5, networkID = 1103, revenue = 50, revenueOn = new DateTime(2019, 03, 23) }, new NetworkRevenues { id = 6, networkID = 1103, revenue = 250, revenueOn = new DateTime(2019, 03, 13) }, }; var actualResult = revenueStatus.GetNetworkRevenue(revenueItems); var actualResultJson = JsonConvert.SerializeObject(actualResult); Assert.AreEqual(expectedRevenueOutput, actualResultJson); }
public NetworkRevenueContract GetNetworkRevenues() { NetworkRevenueContract networkRevenue = new NetworkRevenueContract(); return(networkRevenue.GetNetworkRevenue(datas.networkRevenues)); }