예제 #1
0
        public void Run_Throws_ForInvaildNumberOfPeopleToCountOverEachTime(
            int numberOfPeopleToCountOverEachTime)
        {
            // Arrange
            ICircleOfPeopleFactory factory = CreateFactory();
            Circle sut = CreateSut(factory);

            // Act
            // Assert
            Assert.Throws <ArgumentException>(() => sut.Run(1,
                                                            numberOfPeopleToCountOverEachTime));
        }
예제 #2
0
        public void Run_Throws_ForInvaildNumberOfPeopleStandingInACircle(
            int numberOfPeopleStandingInACircle)
        {
            // Arrange
            ICircleOfPeopleFactory factory = CreateFactory();
            Circle sut = CreateSut(factory);

            // Act
            // Assert
            Assert.Throws <ArgumentException>(() => sut.Run(numberOfPeopleStandingInACircle,
                                                            1));
        }
예제 #3
0
        public void Run_CallsCreate_WhenCalled()
        {
            // Arrange
            ICircleOfPeopleFactory factory = CreateFactory();
            Circle sut = CreateSut(factory);

            // Act
            sut.Run(3,
                    1);

            // Assert
            factory.Received().Create(3);
        }
예제 #4
0
        public void Run_ReturnsIds_ForGivenParameters(
            int numberOfPeopleStandingInACircle,
            int numberOfPeopleToCountOverEachTime,
            IEnumerable <int> expected)
        {
            // Arrange
            ICircleOfPeopleFactory factory = CreateFactory();
            Circle sut = CreateSut(factory);

            // Act
            IEnumerable <int> actual = sut.Run(numberOfPeopleStandingInACircle,
                                               numberOfPeopleToCountOverEachTime);

            // Assert
            TestHelper.AssertArray(expected,
                                   actual);
        }
예제 #5
0
 public Circle([NotNull] ICircleOfPeopleFactory factory)
 {
     m_Factory = factory;
 }
예제 #6
0
 private Circle CreateSut(ICircleOfPeopleFactory factory)
 {
     return(new Circle(factory));
 }