static void Main(string[] args) { Console.WriteLine("Hello from more real FooBar implementation."); Console.WriteLine("***"); Console.WriteLine(); var fooBar = new FooBarBuilder().UseDefaults().Build(); /* Classic way * foreach (var message in fooBar.FooBars()) * { * Console.WriteLine(message); * } */ // "Modern" way fooBar.ProcessEach(message => { Console.WriteLine(message); }); Console.WriteLine(); Console.WriteLine("***"); Console.WriteLine("Work has finished. Have a nice day!"); Console.WriteLine("Press any button to exit."); Console.ReadKey(); }
public void BuildingFooBarWithNoSettingsThrowsException() { // Arrange var fooBarBuilder = new FooBarBuilder(); // Act && Assert Assert.ThrowsException <InvalidOperationException>(() => fooBarBuilder.Build()); }
public void BuildFooBarWithRuleOutOfRangeThrowsException(int serialIndex, int from, int to) { // Arrange var fooBarBuilder = new FooBarBuilder().SetRange(from, to) .AddRule(serialIndex, "FooBar"); // Act && Assert Assert.ThrowsException <ArgumentOutOfRangeException>(() => fooBarBuilder.Build()); }
public void AddingRuleWithNonPositiveSerialIndexThrowsException(int serialIndex) { // Arrange var fooBarBuilder = new FooBarBuilder(); // Act && Assert Assert.ThrowsException <ArgumentException>(() => fooBarBuilder.AddRule(serialIndex, "FooBar")); }
public void SettingInvalidRangeThrowsException(int from, int to) { // Arrange var fooBarBuilder = new FooBarBuilder() .UseDefaults(); // Act && Assert Assert.ThrowsException <ArgumentException>(() => fooBarBuilder.SetRange(from, to)); }
public void BuildFooBarWithRuleInsideOfRangeIsSuccesful() { // Arrange var fooBarBuilder = new FooBarBuilder().SetRange(1, 100) .AddRule(3, "FooBar"); // Act var fooBar = fooBarBuilder.Build(); // Assert Assert.IsNotNull(fooBar); }
public void BuildingFooBarWithDefaultsIsSuccesful() { // Arrange var fooBarBuilder = new FooBarBuilder() .UseDefaults(); // Act var fooBar = fooBarBuilder.Build(); // Assert Assert.IsNotNull(fooBar); }