예제 #1
0
        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);
        }
예제 #2
0
        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());
            }
        }