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));
        }
Exemplo n.º 4
0
        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.");
        }
Exemplo n.º 5
0
        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.");
        }
Exemplo n.º 6
0
        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.");
        }
Exemplo n.º 7
0
        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.");
        }
Exemplo n.º 8
0
        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.");
        }
Exemplo n.º 9
0
        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.");
        }
Exemplo n.º 10
0
        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.");
        }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 12
0
        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.");
        }
Exemplo n.º 13
0
        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.");
        }