protected State(Vcr vcr) { if (vcr == null) { throw new ArgumentNullException(nameof(vcr)); } Vcr = vcr; }
public void PlayWhenRecording_ShouldKeepRecording() { // Arrange var sut = new Vcr(); sut.Record(); // Act sut.Play(); }
public void RecordWhenRecording_ShouldKeepRecording() { // Arrange var sut = new Vcr(); sut.Record(); // Act sut.Record(); // Assert Assert.AreEqual(sut.RecordingState, sut.State); }
public void PlayWhenStopped_ShouldPlay() { // Arrange var sut = new Vcr(); sut.Stop(); // Act sut.Play(); // Assert Assert.AreEqual(sut.PlayingState, sut.State); }
public void RecordWhenPlaying_ShouldKeepPlaying() { // Arrange var sut = new Vcr(); sut.Play(); // Act sut.Record(); // Assert Assert.AreEqual(sut.PlayingState, sut.State); }
public StoppedState(Vcr vcr) : base(vcr) { }
public RecordingState(Vcr vcr) : base(vcr) { }
protected State(Vcr vcr) { if (vcr == null) throw new ArgumentNullException(nameof(vcr)); Vcr = vcr; }
public PlayingState(Vcr vcr) : base(vcr) { }