public void Test_GetLatestPackageByName_1Package()
        {
            string connectionString = new Config().GetConnectionString(CommonStrings.Database.ConnectionStringName).ConnectionString;
            MongoUrlBuilder mub = new MongoUrlBuilder(connectionString);
            MongoPackageRepository repo = new MongoPackageRepository(connectionString);
            repo.Reset();

            Package package = RandomDataHelper.Instance.CreateRandomePackage();

            repo.AddPackage(package);
            Package latestPackage = repo.GetLatestPackageByName(package.Name);

            CustomAssert.AreEqual(package, latestPackage);
        }
        public void Test_GetLatestPackageByName_2Packages()
        {
            string connectionString = new Config().GetConnectionString(CommonStrings.Database.ConnectionStringName).ConnectionString;
            MongoUrlBuilder mub = new MongoUrlBuilder(connectionString);
            MongoPackageRepository repo = new MongoPackageRepository(connectionString);
            repo.Reset();

            Package package1 = RandomDataHelper.Instance.CreateRandomePackage();
            Package package2 = RandomDataHelper.Instance.CreateRandomePackage();
            package2.Name = package1.Name;

            repo.AddPackage(package1);
            // wait a second before adding the next one
            Thread.Sleep(1000);

            repo.AddPackage(package2);
            Package latestPackage = repo.GetLatestPackageByName(package2.Name);

            CustomAssert.AreEqual(package2, latestPackage);
        }