public void CheckPerformSetsReturnMessageNotSongs()
        {
            Type   setControllerType = GetType("SetController");
            var    stageType         = GetType("Stage");
            IStage stage             = (IStage)Activator.CreateInstance(stageType);

            Type typeSetLong    = GetType("Long");
            var  stageInstance1 = (ISet)Activator.CreateInstance(typeSetLong, new object[] { "stage" });

            stage.AddSet(stageInstance1);
            var stageInstance2 = (ISet)Activator.CreateInstance(typeSetLong, new object[] { "stage2" });

            stage.AddSet(stageInstance2);
            Type typeSetShort   = GetType("Short");
            var  stageInstance3 = (ISet)Activator.CreateInstance(typeSetShort, new object[] { "stage3" });

            stage.AddSet(stageInstance3);

            var setControllerInstane = Activator.CreateInstance(setControllerType, new object[] { stage });

            MethodInfo PerformSetMethod = setControllerType.GetMethod("PerformSets");
            string     actualMessage    = (string)PerformSetMethod.Invoke(setControllerInstane, new object[0]);
            string     expectedMessage  = "1. stage:\r\n-- Did not perform\r\n2. stage2:\r\n-- Did not perform\r\n3. stage3:\r\n-- Did not perform";

            Assert.AreEqual(expectedMessage, actualMessage);
        }
Exemplo n.º 2
0
        public void ValidatePerformSetsMethod()
        {
            var set1       = new Short("Set1");
            var set2       = new Medium("Set2");
            var set3       = new Medium("Set3");
            var song1      = new Song("Song1", new TimeSpan(0, 10, 0));
            var song2      = new Song("Song2", new TimeSpan(0, 15, 0));
            var performer1 = new Performer("Performer1", 22);
            var performer2 = new Performer("Performer2", 22);
            var instrument = new Microphone();

            performer1.AddInstrument(instrument);
            performer2.AddInstrument(instrument);
            set1.AddSong(song1);
            set1.AddPerformer(performer1);
            set2.AddSong(song2);
            set2.AddPerformer(performer1);
            set3.AddSong(song2);
            set3.AddPerformer(performer1);
            set3.AddPerformer(performer2);
            stage.AddSet(set1);
            stage.AddSet(set2);
            stage.AddSet(set3);

            var    setController  = new SetController(stage);
            string result         = setController.PerformSets();
            string expectedResult = "1. Set3:\r\n-- 1. Song2 (15:00)\r\n-- Set Successful\r\n2. Set2:\r\n-- Did not perform\r\n3. Set1:\r\n-- Did not perform";

            Assert.That(result, Is.EqualTo(expectedResult));
        }
Exemplo n.º 3
0
        public void PerformWithEmptySetShouldExecuteProperly()
        {
            ISet set = new Medium("setIsLit");

            stage.AddSet(set);
            string actualResult   = setController.PerformSets();
            string expectedResult = "1. setIsLit:\r\n-- Did not perform";

            Assert.That(actualResult, Is.EqualTo(expectedResult));
        }
Exemplo n.º 4
0
        public string RegisterSet(string[] args)
        {
            ISet set = setFactory.CreateSet(args[0], args[1]);

            stage.AddSet(set);

            return($"Registered {args[1]} set");
        }
Exemplo n.º 5
0
        public string RegisterSet(string[] args)
        {
            var name = args[0];
            var type = args[1];

            stage.AddSet(setFactory.CreateSet(name, type));
            return(String.Format(OutputMessages.RegisteredSet, type));
        }
        public void CheckPerformSetsReturnSongPresent()
        {
            Type   setControllerType = GetType("SetController");
            var    stageType         = GetType("Stage");
            IStage stage             = (IStage)Activator.CreateInstance(stageType);

            Type typeSetLong    = GetType("Long");
            var  stageInstance1 = (ISet)Activator.CreateInstance(typeSetLong, new object[] { "stage" });

            stage.AddSet(stageInstance1);
            var stageInstance2 = (ISet)Activator.CreateInstance(typeSetLong, new object[] { "stage2" });

            stage.AddSet(stageInstance2);
            Type typeSetShort   = GetType("Short");
            var  stageInstance3 = (ISet)Activator.CreateInstance(typeSetShort, new object[] { "stage3" });

            stage.AddSet(stageInstance3);

            Type typeSetSong  = GetType("Song");
            var  songInstance = (ISong)Activator.CreateInstance(typeSetSong, new object[] { "myTestSong", new TimeSpan(0, 1, 20) });


            Type performerType = GetType("Performer");
            var  performer     = (IPerformer)Activator.CreateInstance(performerType, new object[] { "Jackson", (int)30 });

            Type   instrumentType   = GetType("Drums");
            var    instrument       = (IInstrument)Activator.CreateInstance(instrumentType);
            double wearActual222222 = instrument.Wear;

            performer.AddInstrument(instrument);

            stageInstance3.AddSong(songInstance);
            stageInstance3.AddPerformer(performer);

            var setControllerInstane = Activator.CreateInstance(setControllerType, new object[] { stage });

            MethodInfo PerformSetMethod = setControllerType.GetMethod("PerformSets");
            string     actualMessage    = (string)PerformSetMethod.Invoke(setControllerInstane, new object[0]);

            Assert.That(actualMessage.Contains("-- Set Successful"));

            double wearExpected = 80;
            double wearActual   = instrument.Wear;

            Assert.AreEqual(wearExpected, wearActual, "Wearing of instrument is not occuring!");
        }
Exemplo n.º 7
0
        public string RegisterSet(string[] args)
        {
            string name         = args[0];
            string durationType = args[1];
            ISet   newSet       = setFactory.CreateSet(name, durationType);

            stage.AddSet(newSet);
            return($"Registered {durationType} set");
        }
Exemplo n.º 8
0
        public string RegisterSet(string[] args)
        {
            var name     = args[0];
            var typeName = args[1];
            var set      = this.setFactory.CreateSet(name, typeName);

            stage.AddSet(set);
            return($"Registered {set.GetType().Name} set");
        }
        public string RegisterSet(string[] args)
        {
            var setName = args[0];
            var setType = args[1];

            ISet set = setFactory.CreateSet(setName, setType);
            stage.AddSet(set);
            return $"Registered {setType} set";
        }
Exemplo n.º 10
0
        public string RegisterSet(string[] args)
        {
            string setType = args[0];
            string setName = args[1];

            if (setType == "Long")
            {
                stage.AddSet(new Long(setName));
            }
            else if (setType == "Medium")
            {
                stage.AddSet(new Medium(setName));
            }
            else if (setType == "Short")
            {
                stage.AddSet(new Short(setName));
            }
            return($"Registered {setType} set");
        }
Exemplo n.º 11
0
        public string RegisterSet(string[] args)
        {
            string name = args[0];
            string type = args[1];

            ISet set = setFactory.CreateSet(name, type);

            stage.AddSet(set);
            return(string.Format(RegisterSetSuccsessully, type));
        }
Exemplo n.º 12
0
        public string RegisterSet(string[] args)
        {
            string name     = args[0];
            string typeName = args[1];

            ISet set = this.setFactory.CreateSet(name, typeName);

            stage.AddSet(set);

            return($"Registered {typeName} set");
        }
Exemplo n.º 13
0
        public string RegisterSet(string[] args)
        {
            string name = args[0];
            string type = args[1];

            var set = setFactory.CreateSet(name, type);

            stage.AddSet(set);

            return(string.Format(RegisteredSet, set.GetType().Name));
        }
        //works
        public string RegisterSet(string[] args)
        {
            string name        = args[0];
            string setTypeName = args[1];

            ISet set = this.setFactory.CreateSet(name, setTypeName);

            stage.AddSet(set);
            string result = $"Registered {setTypeName} set";

            return(result);
        }
        public string RegisterSet(string[] args)
        {
            string name = args[0];
            string type = args[1];

            var createdSet = setFactory.CreateSet(name, type);

            stage.AddSet(createdSet);

            string result = $"Registered {createdSet.GetType().Name} set";

            return(result);
        }
Exemplo n.º 16
0
        public string RegisterSet(string[] args)
        {
            var name     = args[0];
            var typeName = args[1];

            var type = Assembly.GetCallingAssembly().GetTypes().Single(t => t.Name == typeName);
            var set  = (ISet)Activator.CreateInstance(type, name);

            stage.AddSet(set);
            var result = string.Format(OutputMessages.RegisteredSet, typeName);

            return(result.Trim());
        }
Exemplo n.º 17
0
        public void PerformSetsShoulPerform()
        {
            var set1 = new Short("Set1");
            var set2 = new Medium("Set2");

            var ivan = new Performer("Ivan", 20);

            ivan.AddInstrument(new Guitar());
            var gosho = new Performer("Gosho", 24);

            gosho.AddInstrument(new Drums());
            var pesho = new Performer("Pesho", 19);

            pesho.AddInstrument(new Guitar());
            pesho.AddInstrument(new Microphone());

            Song song1 = new Song("Song1", new TimeSpan(0, 1, 2));

            set1.AddSong(song1);
            set1.AddPerformer(gosho);
            set1.AddPerformer(pesho);

            stage.AddSet(set1);
            stage.AddSet(set2);

            var expected = @"1. Set1:
-- 1. Song1 (01:02)
-- Set Successful
2. Set2:
-- Did not perform";

            var actual = setController.PerformSets();

            Assert.That(expected, Is.EqualTo(actual));
            Assert.That(pesho.Instruments.First().Wear, Is.EqualTo(40));
        }
Exemplo n.º 18
0
        public string RegisterSet(string[] args)
        {
            string name     = args[0];
            string typeName = args[1];

            Assembly assembly = Assembly.GetCallingAssembly();

            Type type = assembly.GetTypes().FirstOrDefault(t => t.Name == typeName);

            ISet set = (ISet)Activator.CreateInstance(type, new object[] { name });

            stage.AddSet(set);

            return($"Registered {typeName} set");
        }
Exemplo n.º 19
0
        public void TestPerformSets()
        {
            ISet       set       = new Short("NewSet");
            IPerformer performer = new Performer("Perofrmer1", 10);
            ISong      song      = new Song("NewSong", new TimeSpan(0, 5, 5));

            stage.AddSet(set);
            stage.AddPerformer(performer);
            stage.AddSong(song);

            string result = setController.PerformSets();

            Assert.AreEqual(result, "1. NewSet:\r\n-- Did not perform");
        }