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!");
        }
示例#2
0
        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);
            }
        }