public void GetTop5MostUsedFeature_Pass() { // Arrange bool expected = true; bool actual = false; var expectedFeatures = new List <string> { "SearchAction", "EventCreated", "EventJoined", "UserRatings", "FindEventForMe", }; var expectedCount = new List <string> { "11", "3", "1", "0", "0" }; var actualFeatures = new List <string>(); var actualCount = new List <string>(); // Act var test = uadManager.GetTop5MostUsedFeature("April", 1); for (int i = 0; i < test.Count; i++) { Console.WriteLine(test[i].Date + ' ' + test[i].InfoType + ' ' + test[i].Value); actualFeatures.Add(test[i].InfoType); actualCount.Add(test[i].Value); } if (expectedFeatures.SequenceEqual(actualFeatures) && expectedCount.SequenceEqual(actualCount)) { actual = true; } // Assert Assert.AreEqual(actual, expected); }
public IHttpActionResult GetTop5MostUsedFeature(string month, int year) { UADManager _uadManager = new UADManager(); try { var result = _uadManager.GetTop5MostUsedFeature(month, year); return(Ok(result)); } catch (HttpRequestException error) { _gngLoggerService.LogBadRequest("", "", url, error.ToString()); return(BadRequest()); } }