public void NumberGenerator_ExplicitCallOfAttachASecondTime_ShouldThrowInvalidOperationException() { //Arrange RandomNumberGenerator numberGenerator = new RandomNumberGenerator(); BaseObserver baseObserver = new BaseObserver(numberGenerator, 5); //Act numberGenerator.Attach(baseObserver); numberGenerator.Attach(baseObserver); //Assert Assert.Fail("InvalidOperationException was expected!"); }
static void Main() { // Zufallszahlengenerator erstellen RandomNumberGenerator numberGenerator = new RandomNumberGenerator(250); // Beobachter erstellen BaseObserver baseObserver = new BaseObserver(numberGenerator, 10); StatisticsObserver statisticsObserver = new StatisticsObserver(numberGenerator, 20); RangeObserver rangeObserver = new RangeObserver(numberGenerator, 5, 200, 300); //QuickTippObserver quickTippObserver = new QuickTippObserver(numberGenerator); // Nummerngenerierung starten // Resultat ausgeben numberGenerator.Attach(statisticsObserver); numberGenerator.Attach(rangeObserver); numberGenerator.StartNumberGeneration(); }
public void NumberGenerator_AttachWithNullAsObserver_ShouldThrowArgumentNullException() { //Arrange RandomNumberGenerator numberGenerator = new RandomNumberGenerator(); //Act numberGenerator.Attach(null); //Assert Assert.Fail("ArgumentNullException was expected!"); }
public void NumberGenerator_CallDetach_ShouldWork() { //Arrange RandomNumberGenerator numberGenerator = new RandomNumberGenerator(); BaseObserver baseObserver = new BaseObserver(numberGenerator, 5); numberGenerator.Attach(baseObserver); //Act try { numberGenerator.Detach(baseObserver); } catch (Exception ex) { //Assert Assert.Fail("Expected no exception, but got: " + ex.Message); } }