Exemplo n.º 1
0
        public void Planets_NotEmpty_AfterCreateOne(UniverseSources source)
        {
            var asyncPlanets = new AsyncPlanets(Universe(source).Planets());

            asyncPlanets.Create("Test Planet");
            Assert.IsTrue(asyncPlanets.Any());
        }
Exemplo n.º 2
0
        public void Planets_Empty_AfterDelete(UniverseSources source)
        {
            var asyncPlanets = new AsyncPlanets(Universe(source).Planets());

            asyncPlanets.Create("Test Planet");
            asyncPlanets.First().Delete();
            Assert.IsFalse(asyncPlanets.Any());
        }
Exemplo n.º 3
0
        public ListPlanetsViewModel(IUniverse universe)
        {
            _planets = new AsyncPlanets(universe.Planets());
            _planets.NewPlanetEvent += (sender, args) => { _addPlanet(args.Planet); };

            CreatePlanet  = new CreatePlanet(_planets);
            ReloadPlanets = new RelayCommand(_loadPlanets);

            _loadPlanets();
        }
Exemplo n.º 4
0
        public async Task CreateCommand_AddPlanet_NotEmptyParameter(UniverseSources source)
        {
            var planets      = new AsyncPlanets(Universe(source).Planets());
            var eventInvoked = false;

            planets.NewPlanetEvent += (sender, args) => eventInvoked = true;
            var createPlanet = new CreatePlanet(planets);

            await createPlanet.ExecuteAsync("Test");

            Assert.IsTrue(planets.Any());
            Assert.IsTrue(eventInvoked);
        }
Exemplo n.º 5
0
        public void Create_InvokeEvent(UniverseSources source)
        {
            var name         = "TestPlanetName";
            var asyncPlanets = new AsyncPlanets(Universe(source).Planets());
            var eventInvoked = false;

            asyncPlanets.NewPlanetEvent += (sender, args) => { eventInvoked = true; };

            var planet = asyncPlanets.Create(name);

            Assert.AreEqual(name, planet.Name());
            Assert.IsTrue(eventInvoked);
            Assert.IsTrue(asyncPlanets.Any());
        }
Exemplo n.º 6
0
 public CreatePlanet(AsyncPlanets planets)
 {
     _planets = planets;
 }