private void addCommandExecute()
 {
     _smileCollection.AddSmile();
 }
예제 #2
0
        public void Instantiate_two_smile_items_click_on_one_and_remove_another_check_it_out()
        {
            var smileAAAclicked = false;
            var smileAABclicked = false;
            var smileAACclicked = false;

            var smileAAAremoved = false;
            var smileAABremoved = false;
            var smileAACremoved = false;

            var collection = new SmileCollection();

            var smileAAA = collection.InstantiateSmile("AAA");
            var smileAAB = collection.InstantiateSmile("AAB");
            var smileAAC = collection.InstantiateSmile("AAC");

            collection.AddSmile(smileAAA);
            collection.AddSmile(smileAAB);
            collection.AddSmile(smileAAC);

            collection.SmileClicked += (sender, item) => {
                if (item == smileAAA)
                {
                    smileAAAclicked = true;
                }
                else if (item == smileAAB)
                {
                    smileAABclicked = true;
                }
                else if (item == smileAAC)
                {
                    smileAACclicked = true;
                }
            };

            collection.SmileRemoved += (sender, item) => {
                if (item == smileAAA)
                {
                    smileAAAremoved = true;
                }
                else if (item == smileAAB)
                {
                    smileAABremoved = true;
                }
                else if (item == smileAAC)
                {
                    smileAACremoved = true;
                }
            };

            smileAAB.ClickCommand.Execute(null);
            smileAAC.RemoveCommand.Execute(null);

            Assert.That(smileAAAclicked, Is.False);
            Assert.That(smileAABclicked, Is.True);
            Assert.That(smileAACclicked, Is.False);

            Assert.That(smileAAAremoved, Is.False);
            Assert.That(smileAABremoved, Is.False);
            Assert.That(smileAACremoved, Is.True);
        }