public void CanStoreAViewModel()
        {
            var vm = new Configuration.Services.ViewModels.ConnectionStringPmo { Name = "connection string name", ConnectionString = "connection string", PackageId = "package id", ProviderName = "provider name" };
            _sut.Store(vm);
            var test = _sut.Get(vm.PackageId, vm.Name);

            test.ConnectionString.ShouldBe(vm.ConnectionString);
            test.Name.ShouldBe(vm.Name);
            test.PackageId.ShouldBe(vm.PackageId);
            test.ProviderName.ShouldBe(vm.ProviderName);
        }
        public void CanUpdateFromAViewModel()
        {
            var entities = PopulateRepository();

            Random rand = new Random(entities.Length);
            var idx = rand.Next(entities.Length);
            var chosen = entities[idx];

            var entity = _sut.Get(chosen.PackageId, chosen.Name);

            var vm = new Configuration.Services.ViewModels.ConnectionStringPmo { Id = entity.Id, ConnectionString = entity.ConnectionString, Name = entity.Name, ProviderName = entity.ProviderName, PackageId = entity.PackageId };

            vm.Name = Guid.NewGuid().ToString();
            vm.PackageId = Guid.NewGuid().ToString();
            vm.ProviderName = Guid.NewGuid().ToString();
            vm.ConnectionString = Guid.NewGuid().ToString();

            _sut.Store(vm);

            var test = _sut.Get(vm.PackageId, vm.Name);

            test.ConnectionString.ShouldBe(vm.ConnectionString);
            test.PackageId.ShouldBe(vm.PackageId);
            test.ProviderName.ShouldBe(vm.ProviderName);
            test.Name.ShouldBe(vm.Name);
        }