public void Extension_throws_exception_if_expression_is_null() { // Arrange var fixture = new ComponentFixture(); // Act fixture.GetPropertyName(null); }
public void Extension_returns_correct_property_name() { var fixture = new ComponentFixture(); // Act string propertyName = fixture.GetPropertyName(p => p.CreationDate); // Assert Assert.AreEqual("CreationDate", propertyName); }
public void Get_type_from_pool_from_parameterized_generic() { // Arrange var fixture = new ComponentFixture(); // Act Type fixtureType = TypeCache.GetType(fixture); // Assert Assert.IsTrue(fixtureType == typeof(ComponentFixture)); }
public void Start_sets_is_running() { // Arrange var fixture = new ComponentFixture(); var engineTimer = new EngineTimer <ComponentFixture>(fixture); // Act engineTimer.Start(0, 1, 0, (component, timer) => { }); // Assert Assert.IsTrue(engineTimer.IsRunning, "Engine Timer was not started."); }
public void Ctor_sets_state_property() { // Arrange var fixture = new ComponentFixture(); // Act var engineTimer = new EngineTimer <ComponentFixture>(fixture); // Assert Assert.IsNotNull(engineTimer.StateData, "State was not assigned from the constructor."); Assert.AreEqual(fixture, engineTimer.StateData, "An incorrect State object was assigned to the timer."); }
public void Start_sets_is_running() { // Arrange var fixture = new ComponentFixture(); var engineTimer = new EngineTimer<ComponentFixture>(fixture); // Act engineTimer.Start(0, 1, 0, (component, timer) => { }); // Assert Assert.IsTrue(engineTimer.IsRunning, "Engine Timer was not started."); }
public void Ctor_sets_state_property() { // Arrange var fixture = new ComponentFixture(); // Act var engineTimer = new EngineTimer<ComponentFixture>(fixture); // Assert Assert.IsNotNull(engineTimer.StateData, "State was not assigned from the constructor."); Assert.AreEqual(fixture, engineTimer.StateData, "An incorrect State object was assigned to the timer."); }
public async Task Stop_disables_the_timer() { // Arrange var fixture = new ComponentFixture(); var engineTimer = new EngineTimer <ComponentFixture>(fixture); // Act engineTimer.Start(0, 1, 0, (component, timer) => timer.Stop()); await Task.Delay(20); // Assert Assert.IsFalse(engineTimer.IsRunning, "Engine Timer was not started."); }
public async Task Stop_disables_the_timer() { // Arrange var fixture = new ComponentFixture(); var engineTimer = new EngineTimer<ComponentFixture>(fixture); // Act engineTimer.Start(0, 1, 0, (component, timer) => timer.Stop()); await Task.Delay(20); // Assert Assert.IsFalse(engineTimer.IsRunning, "Engine Timer was not started."); }
public async Task Timer_stops_when_number_of_fires_is_hit() { // Arrange var fixture = new ComponentFixture(); var engineTimer = new EngineTimer <ComponentFixture>(fixture); int callbackCount = 0; // Act engineTimer.Start(0, 1, 2, (component, timer) => { callbackCount += 1; }); await Task.Delay(TimeSpan.FromSeconds(2)); // Assert Assert.IsFalse(engineTimer.IsRunning, "Timer was not stopped."); Assert.AreEqual(2, callbackCount, "Engine Timer did not invoke the callback as expected."); }
public void Callback_invoked_when_running() { // Arrange var fixture = new ComponentFixture(); var engineTimer = new EngineTimer<ComponentFixture>(fixture); bool callbackInvoked = false; // Act engineTimer.Start(0, 1, 0, (component, timer) => { callbackInvoked = true; }); Task.Delay(20); // Assert Assert.IsTrue(callbackInvoked, "Engine Timer did not invoke the callback as expected."); }
public async Task Timer_stops_when_number_of_fires_is_hit() { // Arrange var fixture = new ComponentFixture(); var engineTimer = new EngineTimer<ComponentFixture>(fixture); int callbackCount = 0; // Act engineTimer.Start(0, 1, 2, (component, timer) => { callbackCount += 1; }); await Task.Delay(TimeSpan.FromSeconds(2)); // Assert Assert.IsFalse(engineTimer.IsRunning, "Timer was not stopped."); Assert.AreEqual(2, callbackCount, "Engine Timer did not invoke the callback as expected."); }