Ejemplo n.º 1
0
        public void Rename_ChangeName(UniverseSources source)
        {
            var planet = new TestDataUniverse(Universe(source)).Planets().First();

            var name = "Test";

            planet.Rename(name);
            Assert.AreEqual(name, planet.Name());
        }
Ejemplo n.º 2
0
        public void AddProperty_CanExecute_AfterSelectAvailableProperty(UniverseSources source)
        {
            var dataUniverse = new TestDataUniverse(Universe(source));
            var vm           = new PlanetDescriptionViewModel(dataUniverse);

            vm.ShowPlanetDescription(null, dataUniverse.Planets().First());
            vm.SelectedAvailableProperty = vm.AvailableToAddProperties.First();

            Assert.IsTrue(vm.AddProperty.CanExecute(null));
        }
Ejemplo n.º 3
0
        public void Constructor_Initialize(UniverseSources source)
        {
            var dataUniverse = new TestDataUniverse(Universe(source));
            var vm           = new PlanetDescriptionViewModel(dataUniverse);

            vm.ShowPlanetDescription(null, dataUniverse.Planets().First());

            Assert.IsTrue(vm.AvailableToAddProperties.Any());
            Assert.IsTrue(vm.PlanetProperties.Any());
            Assert.IsNotNull(vm.AddProperty);
        }
Ejemplo n.º 4
0
        public async Task Execute_CallDelete(UniverseSources source)
        {
            var dataUniverse = new TestDataUniverse(Universe(source));

            var asyncPlanetProperty = new AsyncPlanetProperty(dataUniverse.Planets().First().Properties().First());
            var deleteItem          = new DeleteItem(asyncPlanetProperty);
            var invoked             = false;

            asyncPlanetProperty.Deleted += (sender, args) => invoked = true;

            await deleteItem.ExecuteAsync(null);

            Assert.IsTrue(invoked);
        }
Ejemplo n.º 5
0
        public void AddProperty_AddProperty_AfterExecute(UniverseSources source)
        {
            var dataUniverse = new TestDataUniverse(Universe(source));
            var vm           = new PlanetDescriptionViewModel(dataUniverse);

            var planet = dataUniverse.Planets().First();

            vm.ShowPlanetDescription(null, planet);
            vm.SelectedAvailableProperty = vm.AvailableToAddProperties.First();
            var prop = vm.SelectedAvailableProperty.Property;

            vm.AddProperty.Execute(null);

            Assert.IsTrue(planet.Properties().Contains(prop));
        }