From 715894bafa340af01bac3deaaa97df20a06770ae Mon Sep 17 00:00:00 2001 From: cpx1576 Date: Wed, 31 Aug 2016 16:36:15 -0500 Subject: [PATCH] Roger Green - problem solving followup --- UnitTestProject/LinqUnitTests.cs | 56 ++++++++++++++++++++++++-------- 1 file changed, 43 insertions(+), 13 deletions(-) diff --git a/UnitTestProject/LinqUnitTests.cs b/UnitTestProject/LinqUnitTests.cs index decf5bd..1dfeb0e 100644 --- a/UnitTestProject/LinqUnitTests.cs +++ b/UnitTestProject/LinqUnitTests.cs @@ -66,7 +66,7 @@ public void Test_WhatIsTheTotalNumberOfTransactions() [Test] public void Test_WhatIsTheTotalQuantityPurchased() { - var result = ""; // TODO + var result = transactions.Sum(a => a.Quantity); // TODO Assert.AreEqual(3001, result); } @@ -74,7 +74,9 @@ public void Test_WhatIsTheTotalQuantityPurchased() [Test] public void Test_WhatIsTheTotalQuantityPurchasedIn2016() { - var result = ""; // TODO + var result = transactions + .Where(a => a.Date.Year == 2016) + .Sum(a => a.Quantity); // TODO Assert.AreEqual(1160, result); } @@ -82,7 +84,9 @@ public void Test_WhatIsTheTotalQuantityPurchasedIn2016() [Test] public void Test_WhatIsTheTotalQuantityPurchasedInThePast7Days() { - var result = ""; // TODO + var result = transactions + .Where(a => a.Date.AddDays(9) > DateTime.Now) + .Sum(a => a.Quantity); // TODO Assert.AreEqual(32, result); } @@ -90,7 +94,9 @@ public void Test_WhatIsTheTotalQuantityPurchasedInThePast7Days() [Test] public void Test_HowManyTransactionsBoughtMoreThan1Quantity() { - var result = ""; // TODO + var result = transactions + .Where(a => a.Quantity > 1) + .Count(); // TODO Assert.AreEqual(1001, result); } @@ -98,7 +104,9 @@ public void Test_HowManyTransactionsBoughtMoreThan1Quantity() [Test] public void Test_HowManyTransactionsOccuredOnSundays() { - var result = ""; // TODO + var result = transactions + .Where(a => a.Date.DayOfWeek == DayOfWeek.Sunday) + .Count(); ; // TODO Assert.AreEqual(267, result); } @@ -106,7 +114,8 @@ public void Test_HowManyTransactionsOccuredOnSundays() [Test] public void Test_WhatIsTheAverageQuantityPurchased() { - var result = 0; // TODO + var result = transactions + .Average(a => a.Quantity); ; // TODO Assert.AreEqual(1.5005, result, 0.0001); } @@ -114,15 +123,20 @@ public void Test_WhatIsTheAverageQuantityPurchased() [Test] public void Test_HowManyBagsOfChipsHaveBeenBought() { - var result = ""; // TODO - + var result = transactions + .Where(a => a.ProductName == "Chips") + .Sum(a => a.Quantity); // TODO + //"ProductName": "Chips", Assert.AreEqual(390, result); } [Test] public void Test_HowManyBagsOfChipsHasJasonBought() { - var result = ""; // TODO + var result = transactions + .Where(a => a.UserName == "Jason") + .Where(a => a.ProductName == "Chips") + .Sum(a => a.Quantity); // TODO Assert.AreEqual(44, result); } @@ -130,7 +144,11 @@ public void Test_HowManyBagsOfChipsHasJasonBought() [Test] public void Test_HowManyBagsOfChipsDidJasonBuyIn2015() { - var result = ""; // TODO + var result = transactions + .Where(a => a.Date.Year == 2015) + .Where(a => a.UserName == "Jason") + .Where(a => a.ProductName == "Chips") + .Sum(a => a.Quantity); // TODO Assert.AreEqual(33, result); } @@ -138,7 +156,12 @@ public void Test_HowManyBagsOfChipsDidJasonBuyIn2015() [Test] public void Test_HowManyBagsOfChipsDidJasonBuyInMay2016() { - var result = ""; // TODO + var result = transactions + .Where(a => a.Date.Year == 2016) + .Where(a => a.Date.Month == 5) + .Where(a => a.UserName == "Jason") + .Where(a => a.ProductName == "Chips") + .Sum(a => a.Quantity); // TODO Assert.AreEqual(2, result); } @@ -146,7 +169,12 @@ public void Test_HowManyBagsOfChipsDidJasonBuyInMay2016() [Test] public void Test_WhatProductSellsTheMostBetween12And1PM() { - var result = ""; // TODO + var result = transactions + .Where(a => a.Date.Hour == 12) + .Sum(a => a.Quantity) +// .GroupBy(a => a.ProductName).Sum(a => a.Quantity) + //(key, g) => new{ProductName = key, Sales = g.Sum}) + ; // TODO Assert.AreEqual("Candy", result); } @@ -162,7 +190,9 @@ public void Test_WhatProductSellsTheLeast() [Test] public void Test_WhoBoughtTheMostCandy() { - var result = ""; // TODO + var result = transactions + .Where(a => a.ProductName == "Candy") + .Sum(a => a.Quantity); // TODO Assert.AreEqual("David", result); }