public void CanStoreAnEntitySuccessfully()
        {
            var entity = new DataModel.PackageConnectionString { Name = "connection string name", ConnectionString = Guid.NewGuid().ToString(), PackageId = "package id", ProviderName = "provider name" };
            _sut.Store(entity);
            var test = _sut.Get(entity.PackageId, entity.Name);

            test.Id.ShouldNotBe(0);
            test.ConnectionString.ShouldBe(entity.ConnectionString);
            test.Name.ShouldBe(entity.Name);
            test.PackageId.ShouldBe(entity.PackageId);
            test.ProviderName.ShouldBe(entity.ProviderName);
        }
        private DataModel.PackageConnectionString[] PopulateRepository()
        {
            var entities = new DataModel.PackageConnectionString[]{
                new DataModel.PackageConnectionString { PackageId = "one",    ProviderName = Guid.NewGuid().ToString(),  Name = "sql1", ConnectionString = Guid.NewGuid().ToString(), },
                new DataModel.PackageConnectionString { PackageId = "one",    ProviderName = Guid.NewGuid().ToString(),  Name = "sql2", ConnectionString = Guid.NewGuid().ToString(), },
                new DataModel.PackageConnectionString { PackageId = "three",  ProviderName = Guid.NewGuid().ToString(),  Name = "sql1", ConnectionString = Guid.NewGuid().ToString(), },
                new DataModel.PackageConnectionString { PackageId = "two",    ProviderName = Guid.NewGuid().ToString(),  Name = "sql1", ConnectionString = Guid.NewGuid().ToString(), },
            };

            entities.Apply(_sut.Store);
            return entities;
        }