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); }