From 7ed295da54615cddbeabcca3c4ffe761628a81ec Mon Sep 17 00:00:00 2001 From: AlexBeyd Date: Thu, 1 Sep 2016 08:58:00 -0500 Subject: [PATCH] Not complete --- UnitTestProject/LinqUnitTests.cs | 37 +++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/UnitTestProject/LinqUnitTests.cs b/UnitTestProject/LinqUnitTests.cs index decf5bd..b01986e 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(t => t.Quantity); Assert.AreEqual(3001, result); } @@ -74,23 +74,23 @@ public void Test_WhatIsTheTotalQuantityPurchased() [Test] public void Test_WhatIsTheTotalQuantityPurchasedIn2016() { - var result = ""; // TODO + var result = transactions.Where(t => t.Date.Year == 2016).Sum(t => t.Quantity); // TODO Assert.AreEqual(1160, result); } - + [Test] public void Test_WhatIsTheTotalQuantityPurchasedInThePast7Days() { - var result = ""; // TODO + var result = transactions.Where(t => t.Date > DateTime.Today.AddDays(-7)).Sum(t => t.Quantity); // TODO - Assert.AreEqual(32, result); + Assert.AreEqual(26, result); } [Test] public void Test_HowManyTransactionsBoughtMoreThan1Quantity() { - var result = ""; // TODO + var result = transactions.Where(t => t.Quantity > 1).Count(); // TODO Assert.AreEqual(1001, result); } @@ -98,7 +98,7 @@ public void Test_HowManyTransactionsBoughtMoreThan1Quantity() [Test] public void Test_HowManyTransactionsOccuredOnSundays() { - var result = ""; // TODO + var result = transactions.Where(t => t.Date.DayOfWeek.Equals(DayOfWeek.Sunday)).Count(); // TODO Assert.AreEqual(267, result); } @@ -106,7 +106,7 @@ public void Test_HowManyTransactionsOccuredOnSundays() [Test] public void Test_WhatIsTheAverageQuantityPurchased() { - var result = 0; // TODO + var result = transactions.Average(t => t.Quantity); // TODO Assert.AreEqual(1.5005, result, 0.0001); } @@ -114,7 +114,7 @@ public void Test_WhatIsTheAverageQuantityPurchased() [Test] public void Test_HowManyBagsOfChipsHaveBeenBought() { - var result = ""; // TODO + var result = transactions.Where(t => t.ProductName.Equals("Chips")).Sum(t => t.Quantity); // TODO Assert.AreEqual(390, result); } @@ -122,7 +122,12 @@ public void Test_HowManyBagsOfChipsHaveBeenBought() [Test] public void Test_HowManyBagsOfChipsHasJasonBought() { - var result = ""; // TODO + var result = transactions.Where(t => t.UserName.Equals("Jason")).Where(t => t.ProductName.Equals("Chips")).Sum(t => t.Quantity); // TODO + + Assert.AreEqual(44, result); + + //OR + result = transactions.Where(t => t.UserName.Equals("Jason") && t.ProductName.Equals("Chips")).Sum(t => t.Quantity); // TODO Assert.AreEqual(44, result); } @@ -130,7 +135,7 @@ public void Test_HowManyBagsOfChipsHasJasonBought() [Test] public void Test_HowManyBagsOfChipsDidJasonBuyIn2015() { - var result = ""; // TODO + var result = transactions.Where(t => t.UserName.Equals("Jason") && t.ProductName.Equals("Chips") && t.Date.Year.Equals(2015)).Sum(t => t.Quantity); Assert.AreEqual(33, result); } @@ -138,7 +143,10 @@ public void Test_HowManyBagsOfChipsDidJasonBuyIn2015() [Test] public void Test_HowManyBagsOfChipsDidJasonBuyInMay2016() { - var result = ""; // TODO + var result = + transactions. + Where(t => t.UserName.Equals("Jason") && t.ProductName.Equals("Chips") && t.Date.Year.Equals(2016) && t.Date.Month.Equals(5)). + Sum(t => t.Quantity); Assert.AreEqual(2, result); } @@ -146,7 +154,10 @@ public void Test_HowManyBagsOfChipsDidJasonBuyInMay2016() [Test] public void Test_WhatProductSellsTheMostBetween12And1PM() { - var result = ""; // TODO + var OnePM = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 13, 0, 0); + + var result = transactions.Where(t => t.Date.Hour == 12 || (t.Date.Hour == 13 && t.Date.Minute == 0 && t.Date.Second == 0)). + Select(t => new { Name = t.ProductName, Quantity = t.Quantity }).GroupBy(t => t.Name); // TODO Assert.AreEqual("Candy", result); }