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); }
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)); }
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)); }
public string RegisterSet(string[] args) { ISet set = setFactory.CreateSet(args[0], args[1]); stage.AddSet(set); return($"Registered {args[1]} set"); }
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!"); }
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"); }
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"; }
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"); }
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)); }
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"); }
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); }
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()); }
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)); }
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"); }
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"); }