public void TestAddedSpeakerKeepsOrder() { var instance = new ListOfSpeakersViewModel(); instance.AddSpeaker("Speaker 1"); instance.AddSpeaker("Speaker 2"); Assert.AreEqual(0, instance.Speakers.ElementAt(0).OrdnerIndex); Assert.AreEqual(1, instance.Speakers.ElementAt(1).OrdnerIndex); Assert.AreEqual("Speaker 1", instance.Speakers.ElementAt(0).Name); Assert.AreEqual("Speaker 2", instance.Speakers.ElementAt(1).Name); }
public void TestResumeSpeakerAsStartResetsTime() { var instance = new ListOfSpeakersViewModel(); instance.SpeakerTime = new TimeSpan(0, 0, 30); instance.AddSpeaker("Speaker One"); instance.NextSpeaker(); instance.ResumeSpeaker(); instance.StartSpeakerTime = DateTime.Now.ToUniversalTime().AddSeconds(-10); // Faking that the last speaker already removed 10 secs Assert.AreEqual(20, Math.Round(instance.RemainingSpeakerTime.TotalSeconds)); instance.AddSpeaker("Next Speaker"); instance.NextSpeaker(); instance.ResumeSpeaker(); Assert.AreEqual(30, Math.Round(instance.RemainingSpeakerTime.TotalSeconds)); }
public void TestNextSpeakerSetsCurrentSpeaker() { var instance = new ListOfSpeakersViewModel(); var speaker = instance.AddSpeaker("Speaker 1"); instance.NextSpeaker(); Assert.AreEqual(speaker, instance.CurrentSpeaker); }
public void TestNextSpeakerRemovesFromList() { var instance = new ListOfSpeakersViewModel(); var speaker = instance.AddSpeaker("Speaker 1"); instance.NextSpeaker(); Assert.IsFalse(instance.Speakers.Any()); }
public void TestAddSpeaker() { var instance = new ListOfSpeakersViewModel(); var speaker = instance.AddSpeaker("Speaker 1"); Assert.NotNull(speaker); Assert.IsTrue(instance.Speakers.Any(n => n.Name == "Speaker 1")); }
public void TestNextSpeakerEmptyListCearsCurrent() { var instance = new ListOfSpeakersViewModel(); instance.AddSpeaker("Speaker"); instance.NextSpeaker(); instance.NextSpeaker(); Assert.IsNull(instance.CurrentSpeaker); Assert.IsFalse(instance.Speakers.Any()); }
public void TestClearCurrentSpeakerWhileSpeaking() { var instance = new ListOfSpeakersViewModel(); instance.SpeakerTime = new TimeSpan(0, 0, 30); instance.AddSpeaker("Speaker"); instance.NextSpeaker(); instance.ResumeSpeaker(); instance.ClearCurrentSpeaker(); Assert.AreEqual(ESpeakerListStatus.Stopped, instance.Status); }
public void TestPauseWhileAnswerPausesAnswer() { var instance = new ListOfSpeakersViewModel(); instance.AddSpeaker("Speaker"); instance.NextSpeaker(); instance.StartAnswer(); Assert.AreEqual(ESpeakerListStatus.Answer, instance.Status); instance.Pause(); Assert.AreEqual(ESpeakerListStatus.AnswerPaused, instance.Status); }
public void TestPauseWhileSpeakingPausesSpeaker() { var instance = new ListOfSpeakersViewModel(); instance.AddSpeaker("Speaker"); instance.NextSpeaker(); instance.ResumeSpeaker(); Assert.AreEqual(ESpeakerListStatus.Speaking, instance.Status); instance.Pause(); Assert.AreEqual(ESpeakerListStatus.SpeakerPaused, instance.Status); }
public void TestNextSpeakerWhileActiveSpeakerPauses() { var instance = new ListOfSpeakersViewModel(); instance.AddSpeaker("Speaker"); instance.NextSpeaker(); instance.ResumeSpeaker(); instance.AddQuestion("New Question"); instance.NextQuestion(); Assert.AreEqual(ESpeakerListStatus.SpeakerPaused, instance.Status); }
public void TestMoreSpeakersReturnsFalse() { var instanceOne = new ListOfSpeakersViewModel(); var instanceTwo = new ListOfSpeakersViewModel(); instanceTwo.ListOfSpeakersId = instanceOne.ListOfSpeakersId; instanceOne.AddSpeaker("Speaker 1"); var result = instanceOne.CompareTo(instanceTwo); Assert.AreNotEqual(0, result); }
public void TestAnswerSetsTimeToQuestionTime() { var instance = new ListOfSpeakersViewModel(); instance.QuestionTime = new TimeSpan(0, 0, 30); instance.AddSpeaker("Speaker"); instance.NextSpeaker(); instance.StartAnswer(); Assert.AreEqual(30, instance.RemainingSpeakerTime.TotalSeconds, 1); //Assert.IsTrue(instance.RemainingSpeakerTime.TotalSeconds >= 29 && instance.RemainingSpeakerTime.TotalSeconds <= 30); }
public void TestNextSpeakerSettingTime() { var instance = new ListOfSpeakersViewModel(); instance.SpeakerTime = new TimeSpan(0, 0, 0, 30); var speaker = instance.AddSpeaker("Speaker 1"); instance.NextSpeaker(); instance.ResumeSpeaker(); Assert.AreEqual(30, instance.RemainingSpeakerTime.TotalSeconds, 1); //Assert.IsTrue(instance.RemainingSpeakerTime.TotalSeconds >= 29 && instance.RemainingSpeakerTime.TotalSeconds < 31); }
public void TestResetSpeakerTime() { var instance = new ListOfSpeakersViewModel(); instance.SpeakerTime = new TimeSpan(0, 0, 30); instance.AddSpeaker("Speaker 1"); instance.NextSpeaker(); instance.ResumeSpeaker(); instance.AddSpeakerSeconds(-10); Assert.IsTrue(instance.RemainingSpeakerTime.TotalSeconds <= 20); instance.ResetSpeakerTime(); Assert.AreEqual(30, instance.RemainingSpeakerTime.TotalSeconds, 0.5); }
public void TestResumePausedAnswer() { var instance = new ListOfSpeakersViewModel(); instance.QuestionTime = new TimeSpan(0, 0, 30); instance.AddSpeaker("Speaker"); instance.NextSpeaker(); instance.StartAnswer(); instance.AddSpeakerSeconds(-10); instance.Pause(); Assert.AreEqual(20, instance.RemainingSpeakerTime.TotalSeconds, 0.5); instance.ResumeSpeaker(); Assert.AreEqual(20, instance.RemainingSpeakerTime.TotalSeconds, 0.5); }
public void TestListOneHasCurrentSpeakerListTwoDoesnt() { var listOne = new ListOfSpeakersViewModel() { ListOfSpeakersId = "fixedId" }; var listTwo = new ListOfSpeakersViewModel() { ListOfSpeakersId = "fixedId" }; listOne.AddSpeaker("Test"); listOne.NextSpeaker(); var result = listOne.CompareTo(listTwo); Assert.AreEqual(1, result); }
public void SpeakersDiffer() { var listOne = new ListOfSpeakersViewModel() { ListOfSpeakersId = "fixedId", }; var listTwo = new ListOfSpeakersViewModel() { ListOfSpeakersId = "fixedId", }; listOne.AddSpeaker("Speaker"); listTwo.AddSpeaker("Speaker2"); var result = listOne.CompareTo(listTwo); Assert.AreEqual(1, result); }
public void TestBothHaveASpeakerButNotTheSame() { var listOne = new ListOfSpeakersViewModel() { ListOfSpeakersId = "fixedId" }; var listTwo = new ListOfSpeakersViewModel() { ListOfSpeakersId = "fixedId" }; listOne.AddSpeaker("Test"); listOne.NextSpeaker(); listTwo.AddSpeaker("Test"); listTwo.NextSpeaker(); var result = listOne.CompareTo(listTwo); Assert.AreEqual(1, result); }