コード例 #1
0
        public void ChangesTvsStateToOnState()
        {
            // Arrange
            IState  on = new OnState();
            Product tv = new Tv(on);

            // Act
            var theStateOfTv = tv.ChangeState();

            // Assert
            Assert.Equal("Current device's state is ON now.", theStateOfTv);
        }
コード例 #2
0
        public void TurnsOnAndThenTurnsOffTheTv()
        {
            // Arrange
            IState  on = new OnState();
            Product tv = new Tv(on);

            // Act
            var theStateOfTv = tv.ChangeState();

            Assert.Equal("Current device's state is ON now.", theStateOfTv);

            // Assert
            var theStateOfTvIsOff = tv.ChangeState(new OffState());

            Assert.Equal("Current device's state is OFF now.", theStateOfTvIsOff);
        }