public void SortReferringSitesTests() { const int largestTotalCount = 1000; const int largestTotalUniqueCount = 11; const string lastReferer = "t.co"; //Arrange var referringSitesList = new List <MobileReferringSiteModel> { new MobileReferringSiteModel(new ReferringSiteModel(10, 10, "Google")), new MobileReferringSiteModel(new ReferringSiteModel(10, 10, "codetraver.io")), new MobileReferringSiteModel(new ReferringSiteModel(10, 10, lastReferer)), new MobileReferringSiteModel(new ReferringSiteModel(100, largestTotalUniqueCount, "facebook.com")), new MobileReferringSiteModel(new ReferringSiteModel(100, 9, "linkedin.com")), new MobileReferringSiteModel(new ReferringSiteModel(largestTotalCount, 9, "reddit.com")) }; //Act var sortedReferringSitesList = MobileSortingService.SortReferringSites(referringSitesList); //Assert Assert.IsTrue(sortedReferringSitesList.First().TotalCount is largestTotalCount); Assert.IsTrue(sortedReferringSitesList.Skip(1).First().TotalUniqueCount is largestTotalUniqueCount); Assert.IsTrue(sortedReferringSitesList.Last().Referrer is lastReferer); }