public void Run_Throws_ForInvaildNumberOfPeopleToCountOverEachTime( int numberOfPeopleToCountOverEachTime) { // Arrange ICircleOfPeopleFactory factory = CreateFactory(); Circle sut = CreateSut(factory); // Act // Assert Assert.Throws <ArgumentException>(() => sut.Run(1, numberOfPeopleToCountOverEachTime)); }
public void Run_Throws_ForInvaildNumberOfPeopleStandingInACircle( int numberOfPeopleStandingInACircle) { // Arrange ICircleOfPeopleFactory factory = CreateFactory(); Circle sut = CreateSut(factory); // Act // Assert Assert.Throws <ArgumentException>(() => sut.Run(numberOfPeopleStandingInACircle, 1)); }
public void Run_CallsCreate_WhenCalled() { // Arrange ICircleOfPeopleFactory factory = CreateFactory(); Circle sut = CreateSut(factory); // Act sut.Run(3, 1); // Assert factory.Received().Create(3); }
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); }
public Circle([NotNull] ICircleOfPeopleFactory factory) { m_Factory = factory; }
private Circle CreateSut(ICircleOfPeopleFactory factory) { return(new Circle(factory)); }